PHP消息:PHP警告:为中的foreach()提供的参数无效


PHP message: PHP Warning: Invalid argument supplied for foreach() in

我的脚本在apache服务器上运行良好。但当我迁移到nginx服务器时,我得到了错误:

PHP消息:PHP警告:为中的foreach()提供的参数无效

这是一个代码:

        foreach($this->_uploaded as $name) {
        $file = pathinfo($name);
        $ad_count = $file['filename'];
        $path = '/images/ads/'.$friendly_name.'-black-friday-'.($ad_count).'-' . $this->createRandomString() . '.' . $file['extension'];
        if(!copy(__SITE_PATH . "/public/tmp/" . $name, __FRONTEND_PATH . $path)) {
            return false;
        }
        $this->db->query("INSERT INTO stores_ads (stores_id, path, sort) VALUES (".$id.", '".$path."', ".(int)$ad_count.")");
        @unlink(__SITE_PATH . "/public/tmp/" . $name);
    }

你知道原因吗?我认为它可能会得到错误的上传文件夹路径?或者nginx配置有问题?

这是完整的代码:

添加类似以下内容:

if (is_array($this->_uploaded)) {
//add your code
   foreach($this->_uploaded as $name) {
        $file = pathinfo($name);
        # code...
   }
}

希望这有帮助:)