php 上传视频文件(phpcms v9不能上传图片怎么办)
phpcms v9不能上传图片怎么办?
PHPCMS V9不能上传图片的解决办法
PHPCMS V9编辑器上传不了图片呢 ,我一查看它用的是二级域名了 ,这样可能是导致不能上传图片的原因 ,下面来分析一下原因
管理地址 ,在后台-》设置-》相关设置-》安全设置里面填写了一个二级域名作为管理地址 ,并修改caches/configs/system.php 下的admin_url => admin.主域名.com, //允许访问后台的域名
经过仔细分析发现BUG ,首先按照官方设置了管理后台专用的二级域名后 ,其他的域名访问后台管理就会出现没有权限访问的提示 ,会不会上传图片的时候调用的编辑器地址依然用的是system.php里面app_path => http://www.主域名.com/,生成的地址呢 ,这样上传图片的时候 ,就会出现上传的时候打开页面没有权限卡死 ,通过一个网友在网站上发的博客 ,证实确实是这样BUG的产生,就是当管理员设置了专用的管理域名的时候 ,后台所使用的编辑器却还在使用主域名调用的编辑器 ,所以造成上传附件和图片没有权限 。
解决办法
方法1
不使用专用的二级域名管理后台,放开权限 。一切ok了
方法2
就是纠结必须用专用的二级域名管理后台 。
1 、修改system.php 在app_path => http://www.主域名.com/下面添加一行
up_path => http://cp.a.com/,//后台域名配置地址
2 、修改/phpcms/base.php加入如下代码
代码如下:
//后台CKEditor地址 define(UP_PATH,pc_base::load_config(system,up_path));3 、修改/phpcms/libs/classes/form.class.php
将
[code] if($allowupload) $str .= "filebrowserUploadUrl : ".APP_PATH."index.php?m=attachment&c=attachments&a=upload&module=".$module."&catid=".$catid."&dosubmit=1,rn";改为
[code] if($allowupload) $str .= "filebrowserUploadUrl : ".UP_PATH."index.php?m=attachment&c=attachments&a=upload&module=".$module."&catid=".$catid."&dosubmit=1,rn";装PHPCMS V9(Destoon等)在DeDeAMPZ环境下不能上传图片方法
使用Destoon打算做一个网站 ,结果发现无论怎么样 ,就是在后台不能上传图片 ,缩略图也是 ,但是网络地址图片可以 。
后来上网查找资料 ,发现也有好多人有这样的问题 。
最后在一篇文章里发现有解决办法 ,但是太乱 ,自己摸索了一下 ,结果成功解决 。
代码如下:
upload_tmp_dir = "D:/DedeAMPZ/tmp/uploads" session.save_path = "D:/DedeAMPZ/tmp/sessions"我是把这两个文件夹都设置到我的网站根目录下了 ,并且设置user权限可写 。
代码如下:
upload_tmp_dir = "D:/DedeAMPZ/WebRoot/xxx.com/tmp/uploads" session.save_path = "D:/DedeAMPZ/WebRoot/xxx.com/tmp/sessions"设置完成后 ,务必重新启动Apache或者iis即可 。
PHP中文网 ,大量的免费PHPCMS教程 ,欢迎在线学习!
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!