首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php循环文件夹获取文件名和大小

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

Stack Overflow用户
提问于 2011-12-27 06:40:04
回答 3查看 3.8K关注 0票数 2

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

代码语言:javascript
复制
$folder = dirname('__FILE__')."/../images/*";
foreach(glob($folder) as files){
 $size = filesize(files);
 if($size<10240){
  echo files.'<br />';
 }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-27 06:42:33

我想是打错了,因为

代码语言:javascript
复制
dirname('__FILE__')

应该是(不带引号)

代码语言:javascript
复制
dirname(__FILE__)

而且,您的变量files没有美元符号

代码语言:javascript
复制
$size = filesize($files);

还有这里的echo $files

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

票数 3
EN

Stack Overflow用户

发布于 2011-12-27 06:42:50

  1. __FILE__是一个magic constant,因此不能用引号将其括起来:

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

  • You在files中遗漏了一个$:

$size =文件大小($files);//和回显$file.‘’;

票数 1
EN

Stack Overflow用户

发布于 2011-12-27 06:43:07

你确定吗

代码语言:javascript
复制
$folder = dirname('__FILE__')."/../images/*";

是有效的吗?你的意思是

代码语言:javascript
复制
dirname(__FILE__)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8639622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档