原因如下:
一、伺服器php的設定參數不正確導致的。
在php.ini設定檔中,upload_max_filesize、post_max_size 這些參數值如果設定不當,可能限制了你上傳檔案的大小上限,從而導致上傳失敗回傳異常。表現的症狀往往是小文件圖片等上傳正常,但是大檔案就會失敗。
解決方法也非常簡單,找到伺服器中的php.ini,把涉及到上傳相關的參數值都設定到合理值。
1、修改phpcms後台配置
phpcms後台--站點設定--修改--附件設定--允許附件大小,輸入數值如10240。 (這個值可以是你想要的大小)
2、修改php.ini檔案設定
#(1)開啟php的設定檔php.ini搜尋upload_max_filesize,把這個的值改為10240。 (如上,數值可以依需求自己改)
(2)繼續在php.ini中搜尋post_max_size,把這個的值改為30000。 (表單提交的最大限制,此項目不是限制上傳單一檔案的大小,而是針對整個表單提交的資料進行限制。)
注意:一定要保證post_max_size >= upload_max_filesize ,也就是前者一定大於後者。修改之後一定要重新啟動 Web 服務。一定要重啟。
二、檔案讀寫權限所造成的上傳失敗
對於uploadfile目錄確保其可讀寫權限。
三、二次開發後台php程式導致上傳回傳值錯誤,無法被swfupload外掛程式正確解析。
可以透過firebug中的回應值觀察是否異常。
四、會員權限或session會話過期導致的無權上傳。
相關推薦:phpcms教學
#以上是phpcms檔案上傳失敗怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!