while ($file = readdir($fp)),文件夹名为0导致的错误

fisheep_works fisheep_works 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
折腾了一个小时才发现文件夹为0导致无法获取文件夹下的文件

错误代码
if ($fp = opendir('upload))
{
while ($file = readdir($fp))
{
var_dump($file);
}
closedir($fp);
}


修改后代码
if ($fp = opendir('upload))
{
while (1)
{
$file = readdir($fp);
if ($file === false)
break;
var_dump($file);
}
closedir($fp);
}


请教一下while ($file = readdir($fp))这里是判断的什么?$file获取到的值么?如果不用下面if的方式来判断,怎么在这里进行判断?
...全文

相关推荐

php之readdir函数用法实例

主要介绍了php中readdir函数用法,以实例讲述了readdir函数操作目录的具体用法与相关的注意事项,非常具有实用价值,需要的朋友可以参考下

weixin_38691970

php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)

本文实例分析了php文件操作的方法。分享给大家供大家参考,具体如下: 一、删除文件 unlink&#40;&#41; 语法: int unlink&#40;string filename&#41;; 返回值: 整数 函数种类: 文件存取。如: unlink&#40;"tmp/test.txt"&#41;; 二、获取文件夹下面的文件名 $dir = "message/"; // 文件夹的名称 if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ echo "文件名: $file <br>";

weixin_38530536

php定时删除文件夹下文件(清理缓存文件)

有的时候网站缓存文件夹里生成的临时文件越来越多,而长时间不清理就会造成文件夹下有上万个缓存文件,可能会使ftp工具多无法进入其文件夹。使临时文件无法删除

weixin_38522214

php中目录操作opendir()、readdir()及scandir()用法示例

主要介绍了php中目录操作opendir()、readdir()及scandir()用法,结合具体实例形式分析了PHP使用opendir()、readdir()及scandir()读取目录的相关操作技巧,需要的朋友可以参考下

weixin_38682086

php 删除指定文件夹的实例讲解

1、前言 目标:php删除一个指定目录 所使用的的php函数:is_dir,opendir,readdir,scandir,rmdir,closedir,等等(注:其他文件操作函数也可以完成,这里只列举了本次使用的函数) 2、相关函数介绍 php文件操作的方法大致相同,已经在上一篇介绍过了,这里就不在重复介绍,这里就介绍一个新函数 rmdir 详情参考:http://www.w3school.com.cn/php/func_filesystem_rmdir.asp 3、代码构成 ** * [delAllFile description] 删除指定目录 * @param [type]

weixin_38557838
评论 5
收藏 已收藏
分享
返回顶部
fisheep_works
基础编程 21,889 成员 140,329 内容