我正在尝试将图像上传到特定目录,但该功能moveTo并未移动图像。public function uploadRecipeImageAction() { if ($this->request->hasFiles() == true) { $file = $this->request->getUploadedFiles()[0]; $target_file = '/uploads/ketogenic-recipes/'.preg_replace("/[^a-z0-9\_\-\.]/i", '', basename($file->getName())); $file->moveTo($_SERVER['DOCUMENT_ROOT'] . $target_file); } return $target_file;}该功能在本地运行良好,但在服务器中不起作用。日志中没有错误uploads和ketogenic-recipes目录权限设置为0775PHP 版本7.2.20Phalcon 版本是3.4var_dump($_SERVER['DOCUMENT_ROOT']) = string(30) "/home/web/public_html/test2"var_dump($target_file); = string(42) "/uploads/ketogenic-recipes/harrypotter.jpg"
2 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
我们从旧服务器转移到新服务器。我发现很少有错误的配置,这是不将图像/文件移动到目标目录的原因。
未启用 PHP-FPM
我们的网站在 PHP 上运行,7.2.20
但未PHP-FPM
在我们的网站上启用。所以这意味着它没有使用特定于站点的php.ini
错误的主目录
我错误地为 cPanel 中的子域设置了主路径。他们指向子域根目录而不是web
文件夹(在 phalcon 中,我们将 web 作为主目录)。所以$_SERVER['DOCUMENT_ROOT']
指向根文件夹;不是web
文件夹。
- 2 回答
- 0 关注
- 144 浏览
添加回答
举报
0/150
提交
取消