我的脚本在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...
}
}
希望这有帮助:)