php循环文件夹获取文件名和大小

时间:2011-12-26 22:40:04

标签: php filesize glob

我想制作一个我的折叠循环,获取所有文件并做出判断,打印所有文件名称大小小于10kb。但我从这段代码中得不到任何东西(没有php错误提示,只有0个结果,我确信有10个文件至少10英尺),问题出在哪里?谢谢。

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

3 个答案:

答案 0 :(得分:3)

我认为这是一个错字,因为

dirname('__FILE__')

应该是(没有引号)

dirname(__FILE__)

此外,您的变量files没有美元符号

$size = filesize($files);

还有echo $files

就是这样,它应该解决你的问题

答案 1 :(得分:1)

  1. __FILE__magic constant,因此您无法将其包装在引号中:

    $folder = dirname(__FILE__)."/../images/*";
    
  2. 您错过了$中的files

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

答案 2 :(得分:0)

你确定

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

有效吗?你的意思是

dirname(__FILE__)