2011-12-26 199 views
2

我想讓我的一個循環摺疊,得到所有的文件並做出判斷,打印出所有文件名的大小小於10kb的文件。但我沒有從這個代碼中得到任何東西(沒有PHP錯誤提示,只有0結果,並且我確定有10個文件在最少< 10kb),問題在哪裏?謝謝。php loop文件夾獲取文件名和文件大小

$folder = dirname('__FILE__')."/../images/*"; 
foreach(glob($folder) as files){ 
$size = filesize(files); 
if($size<10240){ 
    echo files.'<br />'; 
} 
} 
+0

@馬丁,蒂姆·庫珀,user551841,感謝,但它仍然沒有回報...... – cj333 2011-12-26 22:46:49

+0

盡我的編輯........ – 2011-12-26 23:17:21

回答

3

我覺得有一個錯字,因爲

dirname('__FILE__') 

應該是(不帶引號)

dirname(__FILE__) 

而且,你的變量files沒有一個美元符號

$size = filesize($files); 

和這裏echo $files

就是這樣,它應該解決您的問題

1
  1. __FILE__magic constant,所以你不能把它包裝在引號:

    $folder = dirname(__FILE__)."/../images/*"; 
    
  2. 你錯過了在$files

    $size = filesize($files); 
    // and 
    echo $files.'<br />'; 
    
0

確定

$folder = dirname('__FILE__')."/../images/*"; 

是有效的?你的意思

dirname(__FILE__)