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

文件是空的。請上傳有內(nèi)容...
下面就說說解決過程。
檢查
錯誤提醒中也說了“可能是因?yàn)槟膒hp.ini禁止了上傳,或其中post_max_size的值小于upload_max_filesize的值”,所以我們首先要將這三條配置檢查一下,做一個排除。如果能解決問題當(dāng)然好,不能的話也明確了錯誤目標(biāo)。
1.排除是否禁止了上傳
php.ini的默認(rèn)位置在/etc目錄下,編輯打開,查看是否禁用了上傳。
file_uploads = On
是否允許HTTP文件上傳。默認(rèn)值為On允許HTTP文件上傳,若設(shè)置為Off當(dāng)然就不能上傳了。
2.排除POST上傳大小設(shè)置
post_max_size = 8M
post 提交數(shù)據(jù)時的大小,默認(rèn)值 8 MB,但你還可以增加它。此設(shè)置還會影響文件上傳。上傳大文件時,該值必須大于 upload_max_filesize。
3.排除最大可上傳文件大小
upload_max_filesize = 2M
上傳文件時最大限制,默認(rèn)值為2M。
如果和先森一樣,剛安裝還沒有做什么修改,那上面的三樣應(yīng)該都是默認(rèn)值,也就是問題不出在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的程序代碼中沒有發(fā)現(xiàn)“DOMDocument”類。
雖然不清楚是什么意思,但是先打開文件,看看第61行是什么再說吧。
$dom = new DOMDocument;
好吧,還是不清楚是怎么回事。所以直接拿著錯誤提醒進(jìn)行百度,強(qiáng)行看了兩篇英文貼找到了解決方法,原來是缺少php組件。yum安裝一下即可。
yum install -y php-xml
原來是無法識別xml文件,wordpress導(dǎo)出的文件就是xml格式的。
安裝之后還需要重啟php:
service php-fpm restart
再次去WordPress后臺導(dǎo)入文章,則順利上傳了。
歷史上的今天:
轉(zhuǎn)載請注明出處來自http://www.cnidcc.cn/php_ini.html

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