原因如下:
一、服務器php的配置參數(shù)不正確導致的。
在php.ini配置文件中,upload_max_filesize、post_max_size 這些參數(shù)值如果設(shè)置不當,可能限制了你上傳文件的大小上限,從而導致上傳失敗返回異常。表現(xiàn)的癥狀往往是小文件圖片等上傳正常,但是大文件就會失敗。
解決辦法也非常簡單,找到服務器中的php.ini,把涉及到上傳相關(guān)的參數(shù)值都設(shè)置到合理值。
1、修改phpcms后臺配置
立即學習“PHP免費學習筆記(深入)”;
phpcms后臺–站點設(shè)置–修改–附件設(shè)置–允許附件大小,輸入數(shù)值如10240。(這個值可以是你想要的大小)
2、修改php.ini文件配置
(1)打開php的配置文件php.ini搜索upload_max_filesize,把這個的值改為10240。(如上,值可以根據(jù)需要自己改)
(2)繼續(xù)在php.ini中搜索post_max_size,把這個的值改為30000。(表單提交的最大限制,此項不是限制上傳單個文件的大小,而是針對整個表單提交的數(shù)據(jù)進行限制。)
注意:一定要保證 post_max_size >= upload_max_filesize ,也就是前者一定要大于后者。修改之后一定要重啟 Web 服務。一定要重啟。
二、文件讀寫權(quán)限引起的上傳失敗
對于uploadfile目錄確保其可讀寫權(quán)限。
三、二次開發(fā)后臺php程序?qū)е律蟼鞣祷刂靛e誤,無法被swfupload插件正確解析。
可以通過firebug中的響應值觀察是否異常。
四、會員權(quán)限或session會話過期導致的無權(quán)上傳。
相關(guān)推薦:phpcms教程