【发布时间】:2013-11-24 15:17:25
【问题描述】:
我试图检查一个文件夹是否为空,但我不断收到此错误
警告:file_exists() 期望参数 1 是字符串,给定数组
if(!file_exists(glob('/upload/'.$id.'/temp/*'))){
$smeg = 'empty';
}
【问题讨论】:
标签: php syntax-error directory
我试图检查一个文件夹是否为空,但我不断收到此错误
警告:file_exists() 期望参数 1 是字符串,给定数组
if(!file_exists(glob('/upload/'.$id.'/temp/*'))){
$smeg = 'empty';
}
【问题讨论】:
标签: php syntax-error directory
来自关于 glob() 的 PHP 文档:
返回一个包含匹配文件/目录的数组,一个空的 如果没有文件匹配,则为数组,或错误为 FALSE。
你必须遍历结果
foreach(glob('/upload/'.$id.'/temp/*') as $file) {
if(!file_exists($file)){
$smeg = 'empty';
}
}
【讨论】:
glob 返回一个array 类型。
像这样更改你的代码
foreach(glob('/upload/'.$id.'/temp/*') as $filename)
{
if(!file_exists($filename))
{
$smeg = 'empty';
}
}
【讨论】: