$handler = opendir($dir);
while( ($filename = readdir($handler)) !== false )
{
if($filename != '.' && $filename != '..')
{ if(is_dir($filename) === false)
{
array_push($array,$filename);
} }
}不是说is_dir判断文件是否为文件夹么。我想读取目录下所有的文件。不包含文件夹。怎么这样写一个文件都木有了
解决方案 »
- Mysql中数据类型保存为二进制数,select语句读出来的是什么
- curl模拟访问页面-像cnzz第三方统计不到?
- mysql_query($query);//无法执行sql语句,但如果在查询分析器里,是可以执行的,真奇怪。
- 上传图片并马上显示(可以上传,但不能显示)
- MYSQL5中是否支持全文索引?
- index.php动态首页处理完数据然后转发到静态首页index.html会影响SEO吗?
- 请教关于google的sitemap写法
- 图片未上传以前,能否先预览?
- array_walk的问题
- register_global是怎么作用于数组的?
- php中的proc_open+fwrite应用问题
- 求php5.3.8连接sql2000的驱动文件
去掉 if(is_dir($filename) === false)就有了。 结果中包含文件夹
设置完整路径,类似于:
$dir = dirname(__FILE__) ."/../folder/";
{
array_push($array,$filename);
}
你先输出$filename看看得到什么东西
改成试试看
if(is_dir($dir . $filename) === false)
$array = array();让$array初始化为一个数组就行了,不然下面你无端端将它弄到array_push里面的时候,解释引擎会以为你这个可能是什么字符串变量还是数值变量什么的,谁会想到你这个是数组啊..先初始化是一个好习惯