phpcms上傳圖片提示undefined或者空白提醒
來源:程序員人生 發(fā)布時間:2015-05-05 17:16:33 閱讀次數(shù):4394次
關(guān)于phpcms后臺上傳圖片出錯的問題,之前我也遇到過,就是phpcms上傳圖片提示undefined或者空白提醒,不知道怎么處理,百度一下后,結(jié)合自己的經(jīng)驗給大家一個總結(jié)。出錯直接彈出一個空白的對話框,如下圖所示:
解決方法一:
修改php.ini文件(此方法僅適用于VPS或者獨立服務(wù)器,不適用于虛擬主機(jī),這里僅供參考)。把extension=php_zip.dll前面的;號去掉(先確保php環(huán)境包下面的ext目錄有php_zip.dll文件)。
解決方法二:
修改文件phpcms/libs/classe/attachemt_class.php
把 $this->upload_func = ‘copy’;
- $this->upload_func = ‘copy’;
- 修改為 $this->upload_func = ‘move_uploaded_file’;
修改為 $this->upload_func = ‘move_uploaded_file’;
但是需要注意,這種方法可能會造成不能自動遠(yuǎn)程保存圖片。
解決方法三:
修改文件phpcms\modules\attachment\attachments.php
大概在51行:
- if(emptyempty($this->userid)){
- 修改為:if(emptyempty($_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進(jìn)行替換。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈