微擎的0.6檔案上傳,attachment目錄給了777,但上傳還是有問題:
提示:儲存上傳檔案失敗
if(!file_move($file['tmp_name'], ATTACHMENT_ROOT . '/' . $result['path'])) {
return error(-1, '儲存上傳檔案失敗');
是路徑問題嗎?
回複討論(解決方案)
echo ATTACHMENT_ROOT . '/' . $result['path'];
看看是什嗎?
另外你的伺服器是雲空間嗎?
是雲空間,我試一下
echo ATTACHMENT_ROOT . '/' . $result['path'];
if(!file_move($file['tmp_name'], ATTACHMENT_ROOT . '/' . $result['path'])) {
return error(-1, '儲存上傳檔案失敗');
}
?
echo ATTACHMENT_ROOT . '/' . $result['path'];
的目的是看一下你的目標檔案名是否正確
是雲空間?確認不是雲主機?
如果是雲空間,那就是不支援php檔案操作函數的,請確認你已經購買了他們提供的檔案系統服務
if(!file_move($file['tmp_name'], ATTACHMENT_ROOT . '/' . $result['path'])) {
return error(echo ATTACHMENT_ROOT . '/' . $result['path']);
沒有輸出東東,就是一直在轉
php.ini中更改?
echo ATTACHMENT_ROOT . '/' . $result['path'];
沒有輸出?
先屏蔽其他代碼,只執行這看看。
如果都是沒有輸出,表示前面的代碼就已經有問題了。
ATTACHMENT_ROOT . '/' . $result['path'])
確定目錄許可權是777
是許可權問題的,777是不繼承的原因