我正在编写一个简单的文档管理脚本,需要获取文件大小和文件类型/文件或文件夹/在表中.不知怎的,它不会提到提到目录.请尽可能帮助:
read()) ) { if( $file=="." || $file=="..")continue; echo ""; } ?> $file "; echo ""; echo (is_file($file))? " FILE" : " FOLDER "; echo " " .filesize($file)." "; echo "
它确实有2个错误 - 一个文件大小不适用于该位置,如果我将其更改为路径"." - 一切都很好,但如果我尝试更改到我需要它/文件的文件夹...一切都很糟糕,其次 - 它也没有采取正确的图标文件,相同类型的问题.谢谢
问题是,$file
只有没有目录前缀的文件名,所以检查它是行不通的.一种方法是使用绝对文件名(例如$realfile
).然后,您必须更改代码并使用此变量进行文件检查:
read()) !== false) { if( $file=="." || $file=="..") continue; // have a new variable for the real filepath $realfile = $path . "/" . $file; echo ""; } ?> $file "; echo ""; echo (is_file($realfile))? " FILE" : " FOLDER "; echo " " .filesize($realfile)." "; echo "