警告:file_exists()期望参数1为字符串,给定数组

时间:2013-11-12 12:54:29

标签: php syntax-error directory

我要检查文件夹是否为空,但我一直收到此错误

警告:file_exists()要求参数1为字符串,给定数组

if(!file_exists(glob('/upload/'.$id.'/temp/*'))){
$smeg = 'empty';
}

2 个答案:

答案 0 :(得分:1)

关于glob()的PHP文档:

  

返回包含匹配文件/目录的数组,为空   如果没有文件匹配则为数组,如果错误则为FALSE。

你必须循环结果

foreach(glob('/upload/'.$id.'/temp/*') as $file) {
    if(!file_exists($file)){
        $smeg = 'empty';
    }
}

答案 1 :(得分:1)

glob 会返回array类型。

像这样更改你的代码

foreach(glob('/upload/'.$id.'/temp/*') as $filename)
{
    if(!file_exists($filename))
    {
       $smeg = 'empty';
    }
}