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


php loop folder get the file names and size

我想对我的折叠进行循环,获取所有文件并进行判断,打印所有文件名小于10kb的文件。但是我从这段代码中什么也得不到(没有php错误提示,只有0个结果,而且我确信至少有10个文件<10kb),问题在哪里?谢谢。

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

我想是打错了,因为

dirname('__FILE__')

应该是

dirname(__FILE__)

变量files没有美元符号

$size = filesize($files);

和这里的echo $files

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

  1. __FILE__是一个魔法常数,因此不能用引号括起来:

    $folder = dirname(__FILE__)."/../images/*";
    
  2. 你在files中漏掉了一个$:

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

你确定吗

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

是有效吗?你是说

dirname(__FILE__)