我想制作一个我的折叠循环,获取所有文件并做出判断,打印所有文件名称大小小于10kb。但我从这段代码中得不到任何东西(没有php错误提示,只有0个结果,我确信有10个文件至少10英尺),问题出在哪里?谢谢。
$folder = dirname('__FILE__')."/../images/*";
foreach(glob($folder) as files){
$size = filesize(files);
if($size<10240){
echo files.'<br />';
}
}
答案 0 :(得分:3)
我认为这是一个错字,因为
dirname('__FILE__')
应该是(没有引号)
dirname(__FILE__)
此外,您的变量files
没有美元符号
$size = filesize($files);
还有echo $files
就是这样,它应该解决你的问题
答案 1 :(得分:1)
__FILE__
是magic constant,因此您无法将其包装在引号中:
$folder = dirname(__FILE__)."/../images/*";
您错过了$
中的files
:
$size = filesize($files);
// and
echo $files.'<br />';
答案 2 :(得分:0)
你确定
$folder = dirname('__FILE__')."/../images/*";
有效吗?你的意思是
dirname(__FILE__)