phpcms附件上傳不成功怎么辦?
第一種解決方案:直接修改apache配置文件。修改php.ini文件(此方法僅適用于VPS,獨(dú)立服務(wù)器,或者本地搭建好的環(huán)境,不適用于虛擬主機(jī),這里僅供參考)。
把;extension=php_zip.dll 修改為:extension=php_zip.dll。(也就是把前面代碼的;去掉)
第二鐘解決方案:修改attachment.class.php文件。
?
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
把 $this->upload_func = ‘copy’;
?
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
修改為 $this->upload_func = ‘move_uploaded_file’;
?
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
溫馨提示:這種方法可能會(huì)造成不能自動(dòng)遠(yuǎn)程保存圖片。
第三種解決方案:修改代碼文件。找到phpcmsmodulesattachmentattachments.php文件。
將以下代碼:
If(empty($this->userid)){
替換為:
if(empty($_POST[‘userid’])){
保存上傳覆蓋之前的即可解決。這種方法是用管理員的權(quán)限來(lái)提交。
第四種解決方案:注釋代碼法。找到phpcmsmodulesattachmentattachments.php文件。
大概在50-54行代碼全部注釋掉。具體注釋掉的代碼如下:
//判斷是否登錄 If(empty($this->userid)){ exit(‘0’); }
暫時(shí)先把這幾行代碼刪除或者注釋掉。這里是判斷登錄后才可以上傳。否則返回是一個(gè)0退出也就是未定義的意思。
以上4種就是小編整理后的四種完美解決phpcms上傳圖片或者附件的時(shí)候遇到提示undefined的解決方案。
PHP中文網(wǎng),大量的免費(fèi)PHPCMS教程,歡迎在線學(xué)習(xí)!