0

我试图检查一个文件夹是否为空,但我不断收到此错误

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

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

2 回答 2

2

来自 PHP 文档glob()

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

你必须循环结果

foreach(glob('/upload/'.$id.'/temp/*') as $file) {
    if(!file_exists($file)){
        $smeg = 'empty';
    }
}
于 2013-11-12T12:55:59.270 回答
2

glob返回一个array类型。

像这样更改您的代码

foreach(glob('/upload/'.$id.'/temp/*') as $filename)
{
    if(!file_exists($filename))
    {
       $smeg = 'empty';
    }
}
于 2013-11-12T12:58:26.567 回答