$handle = opendir($path);
$file = readdir($handle);(忽略目录的话)这里返回一个文件,为什么不能直接通过filesize($file)返回该文件的大小?
$handle = opendir($path);
$file = readdir($handle);(忽略目录的话)这里返回一个文件,为什么不能直接通过filesize($file)返回该文件的大小?
2014-08-22
<?php function readDirectory($path) { $files = opendir ( $path ); while ( ($file = readdir ( $files )) !== false ) { if ($file != "." && $file != "..") { echo $file . ": "; if (is_file ( $path."/".$file )) { //if(is_file($file)){ echo 'It\'s file '."\n"; } else if (is_dir ( $path."/".$file )) { echo 'It\'s dir '."\n"; } else { echo 'unknown'."\n"; } } } closedir ( $files ); } readDirectory ( 'files' );
is_file ( $path."/".$file )可以正确判断$file是否为文件,为啥is_file($file)不能?如果$file本身就是一个文件的话,is_file应该能够判断它才对吧?我用上面代码测试的时候,用is_file($file)判断是错误的.....
举报