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