我正在嘗試將圖像上傳到特定目錄,但該功能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;}該功能在本地運行良好,但在服務(wù)器中不起作用。日志中沒有錯誤uploads和ketogenic-recipes目錄權(quán)限設(shè)置為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條經(jīng)驗 獲得超3個贊
我們從舊服務(wù)器轉(zhuǎn)移到新服務(wù)器。我發(fā)現(xiàn)很少有錯誤的配置,這是不將圖像/文件移動到目標目錄的原因。
未啟用 PHP-FPM
我們的網(wǎng)站在 PHP 上運行,7.2.20
但未PHP-FPM
在我們的網(wǎng)站上啟用。所以這意味著它沒有使用特定于站點的php.ini
錯誤的主目錄
我錯誤地為 cPanel 中的子域設(shè)置了主路徑。他們指向子域根目錄而不是web
文件夾(在 phalcon 中,我們將 web 作為主目錄)。所以$_SERVER['DOCUMENT_ROOT']
指向根文件夾;不是web
文件夾。

泛舟湖上清波郎朗
TA貢獻1818條經(jīng)驗 獲得超3個贊
在我們的例子中,問題直接與upload_max_filesize
默認設(shè)置為 2MB的 PHP 相關(guān)。增加php.ini
文件中的值修復了問題。
- 2 回答
- 0 關(guān)注
- 186 瀏覽
添加回答
舉報
0/150
提交
取消