新聞中心
phpcms v9.42版本上傳圖片出現(xiàn)undefined解決辦法
今天無憂主機小編遇到客戶反映過來的這樣一個問題:phpcms v9.42最新版本在上傳圖片的時候經(jīng)常出現(xiàn)圖片上傳失敗,提示錯誤信息“undefined”,故障現(xiàn)場如下圖:
[caption id="attachment_13360" align="alignnone" width="496"] phpcms報錯圖[/caption]
作為客戶來講,遇到問題,第一反應(yīng)是我們的香港虛擬主機空間對附件上傳進行了限制,所以找到詢問情況,這也是可以理解的。
由于沒有遇到過同類問題,對于客戶這個問題,無憂主機小編從網(wǎng)上尋求了幫助。這不搜不知道,遇到這樣問題的遠遠不止這位客戶而已。下面無憂主機(m.love62.cn)小編就把在網(wǎng)上搜集到的解決方法奉獻給大家,給大家參考。
解決方法一:
修改php.ini文件(此方法僅適用于VPS或者獨立服務(wù)器,不適用于虛擬主機,這里僅供參考)。把extension=php_zip.dll前面的;號去掉(先確保php環(huán)境包下面的ext目錄有php_zip.dll文件)。
解決方法二:
修改attachment.class.php文件
把 $this->upload_func = ‘copy’;
修改為 $this->upload_func = ‘move_uploaded_file’;
但是需要注意,這種方法可能會造成不能自動遠程保存圖片。
解決方法三:
把文件phpcms\modules\attachment\attachments.php下載到本地,然后使用文本編輯器打開,找到代碼:if(empty($this->userid)){
修改為:if(empty($_POST['userid'])){
之后保存上傳回到原空間進行覆蓋就可以了。
原理:因為在上傳圖片提交時 $this->userid一定為空,但在調(diào)用時用到了$attachment->set_userid($_POST['userid']);
而$_POST['userid']即是userid的數(shù)據(jù)。因此將$this->userid改成$_POST['userid']即可。早期版本phpcms的attachments.php中就是$_POST['userid'],所以如果您怕修改錯了文件,這里也可以下載早前版本的attachments.php進行替換。
上面是無憂主機(m.love62.cn)小編收集的幾種此問題的方法,大家都可以試一下。
更多關(guān)于phpcms問題可以參考教程:
PHPCMS如何修改底部POWERED BY PHPCMS版權(quán)信息
PHPCMS內(nèi)容管理系統(tǒng)如何給網(wǎng)站更換域名
如何解決PHPCMSV9安裝好后訪問為什么404
?
本文地址:http://m.love62.cn/phpcms/13359.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)