2014-02-19 31 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