WordPress上傳文件提示“文件是空的。請上傳有內容的文件。這個錯誤…”
編輯:狂族晨曦 來源:WordPress技巧 日期:2016-10-26 閱讀: 7,077 次 4 條評論 » 百度已收錄
先森拿到了騰訊云的學生機,趕緊用nginx搭建好了WordPress的環境。今天試著導入WordPress的導出文件時,竟然遇到了“文件是空的。請上傳有內容的文件。這個錯誤也有可能是因為您的php.ini禁止了上傳,或其中post_max_size的值小于upload_max_filesize的值。”的錯誤。

文件是空的。請上傳有內容...
下面就說說解決過程。
檢查
錯誤提醒中也說了“可能是因為您的php.ini禁止了上傳,或其中post_max_size的值小于upload_max_filesize的值”,所以我們首先要將這三條配置檢查一下,做一個排除。如果能解決問題當然好,不能的話也明確了錯誤目標。
1.排除是否禁止了上傳
php.ini的默認位置在/etc目錄下,編輯打開,查看是否禁用了上傳。
file_uploads = On
是否允許HTTP文件上傳。默認值為On允許HTTP文件上傳,若設置為Off當然就不能上傳了。
2.排除POST上傳大小設置
post_max_size = 8M
post 提交數據時的大小,默認值 8 MB,但你還可以增加它。此設置還會影響文件上傳。上傳大文件時,該值必須大于 upload_max_filesize。
3.排除最大可上傳文件大小
upload_max_filesize = 2M
上傳文件時最大限制,默認值為2M。
如果和先森一樣,剛安裝還沒有做什么修改,那上面的三樣應該都是默認值,也就是問題不出在php.ini的配置上,那么接著往下看。
DeBUG尋找錯誤原因
先森也懶得去找php的錯誤日志了,直接開啟了php.ini中的錯誤提醒。將Off改為On則為開啟了。開啟后,則在屏幕上可以顯示錯誤
display_errors = On
修改配置之后,重啟php。
service php-fpm restart
這時候再重新上傳,就顯示出來了一條錯誤:
Fatal error: Class 'DOMDocument' not found in /usr/local/nginx/html/wp-content/plugins/wordpress-importer/parsers.php on line 61
致命錯誤:在wordpress的程序代碼中沒有發現“DOMDocument”類。
雖然不清楚是什么意思,但是先打開文件,看看第61行是什么再說吧。
$dom = new DOMDocument;
好吧,還是不清楚是怎么回事。所以直接拿著錯誤提醒進行百度,強行看了兩篇英文貼找到了解決方法,原來是缺少php組件。yum安裝一下即可。
yum install -y php-xml
原來是無法識別xml文件,wordpress導出的文件就是xml格式的。
安裝之后還需要重啟php:
service php-fpm restart
再次去WordPress后臺導入文章,則順利上傳了。
歷史上的今天:
- 2015: 【先森有友】致少年(2)
- 2015: 第十屆全國高職高專“發明杯”大賽決賽在山東濟寧落下帷幕(0)
轉載請注明出處來自http://www.cnidcc.cn/php_ini.html

川公網安備 51011202000104號
來看看哦。
網站速度很快啊。
不懂!!
非常感謝!遇到了和您一樣的問題!