PHPCMS 上传图片出现undefined的解决办法上传图片出现undefined怎么解决
解决方法一:
修改php.ini文件(此方法仅适用于VPS或者独立服务器,不适用于虚拟主机,这里仅供参考)。把extension=php_zip.dll前面的;号去掉(先确保php环境包下面的ext目录有php_zip.dll文件)。
解决方法二:
修改p_w_upload.class.php文件
把 $this->upload_func = ‘copy’;
修改为 $this->upload_func = ‘move_uploaded_file’;
但是需要注意,这种方法可能会造成不能自动远程保存图片。
解决方法三:
把文件phpcms\modules\p_w_upload\p_w_uploads.php下载到本地,然后使用文本编辑器打开,
找到代码:if(empty($this->userid)){
修改为:if(empty($_POST['userid'])){
之后保存上传回到原空间进行覆盖就可以了。 (这个方法可行,OK)
原理:因为在上传图片提交时 $this->userid一定为空,但在调用时用到了$p_w_upload->set_userid($_POST['userid']);
而$_POST['userid']即是userid的数据。因此将$this->userid改成$_POST['userid']即可。早期版本phpcms的p_w_uploads.php中就是$_POST['userid'],所以如果您怕修改错了文件,这里也可以下载早前版本的p_w_uploads.php进行替换。
第三个方法解决了好几个服务器同样的问题,挺好用的。
如果想获取更多关于phpcms网站问题,请关注下我的微信公众号,咱们微信联系:
ThinkPHP2.0操作MSSQL获取数据,出现Incorrect syntax near the keyword 'AS'. 错误的解决办法
黄聪:VPS服务器如何配置PHP.ini解决wordpress使用WP-Mail-SMTP插件发邮件出现Could not connect to SMTP host的解决办法
安装MySQL数据库到最后一步apply security settings时出现Error Nr.1045错误的解决办法
network error:software caused connection abort解决办法network error software caused connection abort
[效果不错] nginx 高并发参数配置及linux内核参数优化,完整的内核优化设置。PHP-FPM高负载解决办法。nginx内核参数优化
登录cPanel/WHM/Webmail 出现Internal Server Error 500错误解决办法
debian/ubuntu系统vi无法删除字符的解决办法ubuntu vi删除键
php memcached缓存集群php memcached