【问题标题】:Warning: file_exists() expects parameter 1 to be string, array given警告:file_exists() 期望参数 1 是字符串,给定数组
【发布时间】:2013-11-24 15:17:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: php syntax-error directory


    【解决方案1】:

    来自关于 glob() 的 PHP 文档:

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

    你必须遍历结果

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

    【讨论】:

      【解决方案2】:

      glob 返回一个array 类型。

      像这样更改你的代码

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-17
        • 2021-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多