我想对我的文件夹做一个循环,得到所有的文件,并做出判断,打印所有文件名小于10kb的文件。但是我从这段代码中什么也得不到(没有php错误提示,只有0个结果,我确信至少有10个文件< 10kb),问题在哪里?谢谢。
$folder = dirname('__FILE__')."/../images/*";
foreach(glob($folder) as files){
$size = filesize(files);
if($size<10240){
echo files.'<br />';
}
}发布于 2011-12-27 06:42:33
我想是打错了,因为
dirname('__FILE__')应该是(不带引号)
dirname(__FILE__)而且,您的变量files没有美元符号
$size = filesize($files);还有这里的echo $files
就是这样,它应该可以解决你的问题
发布于 2011-12-27 06:42:50
__FILE__是一个magic constant,因此不能用引号将其括起来:$folder = dirname(__FILE__)."/../images/*";
files中遗漏了一个$:$size =文件大小($files);//和回显$file.‘’;
发布于 2011-12-27 06:43:07
你确定吗
$folder = dirname('__FILE__')."/../images/*";是有效的吗?你的意思是
dirname(__FILE__)https://stackoverflow.com/questions/8639622
复制相似问题