2014-02-19 32 views
0

我有一个列出目录内容的PHP文件。由于某些未知原因,它不会列出文件大小。请看这段代码,告诉我我做错了什么。它列出了文件名。PHP glob()没有列出文件大小

<?php // Build file list for delete 
$x=1; 
foreach (glob("../main_page_images/*.*") as $filename) { 
$filename = substr($filename, 20); 
if($y==1){ 
echo "<tr bgcolor=\"#CCFFCC\"><td>".$x.".</td><td><span id=".$filename.">".$filename." </span></td><td>".filesize($filename)."</td><td></td><td></td><td><div class=\"prayer\" id=".$filename."><span class=\"count\"></span>&nbsp;<br><button class=\"count\">Delete</button></div></td></tr>\n"; 
$y=0;} 
else{ 
$y=1; 
echo "<tr ><td>".$x.".</td><td><span id=".$filename.">".$filename."</span></td><td>".filesize($filename)."</td><td></td><td></td><td><div class=\"prayer\" id=".$filename."><span class=\"count\"></span>&nbsp;<br><button class=\"count\">Delete</button></div></td></tr>\n";} 
$x++; 
} 
?> 

感谢您的帮助!

回答

1

因为你substr($filename, 20),所以当你尝试filesize($filename)就成了问题(因为你不需要设置真实姓名,但不是SUBSTR)

所以一定是这样的:

$filenameShirt = substr($filename, 20); 

并使用$filenameShirt得到文件名和$filename得到文件zsize

+0

从来没有想到的那......感谢您的帮助! – user3301501

+0

是否有任何其他信息可以从glob()获取?例如文件创建日期?谢谢! – user3301501

+0

使用glob()你只能得到包含匹配的文件/目录的数组,如果没有匹配的文件,则返回一个空数组或者错误时返回FALSE – sergio