我想对我的折叠进行循环,获取所有文件并进行判断,打印所有文件名小于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
就是它,它应该解决你的问题
-
__FILE__
是一个魔法常数,因此不能用引号括起来:$folder = dirname(__FILE__)."/../images/*";
-
你在
files
中漏掉了一个$
:$size = filesize($files); // and echo $files.'<br />';
你确定吗
$folder = dirname('__FILE__')."/../images/*";
是有效吗?你是说
dirname(__FILE__)