discuz 上传头像时 提示 目录不可写 Can not write to the data/tmp folder!

最近自己闲的没事,架一个了discuz论坛,想学习一下,系统的架构理念!
但遇到了一个头疼的问题,就是用户在点击 --》设置--》修改头像---》选择上传照片时
一直提示“Can not write to the data/tmp folder!”
起先我也以为是服务器的/uc_server/data/tmp目录权限问题,不论我是ftp工具直接修改目录权限777,
还是chmod -R 777 data/tmp,都是一样,还是报“Can not write to the data/tmp folder!”。
后来我想可能是php上传配置问题:
于是把php.ini中的
max_file_uploads
post_max_size =100M
upload_max_filesize =100M
file_uploads = on
重新 配置一遍!
问题还是一样,没有任何改变!
这时,我真急了,老子一点点跟踪查询,就不相信查不到问题所在:
于是跟踪上传时的网络传输情况,发现http://www.geligreat.com/uc_server/index.php?m=user&inajax=1&a=uploadavatarappid=2&input=***********************
返回值一直为-4
于是找到相关代码 发现 /uc_server/control/user.php中有段代码

list($width, $height, $type, $attr) = getimagesize($_FILES[‘Filedata‘][‘tmp_name‘]);

使用了 getimagesize 函数,而这个函数只可以取 工作目录中的 图片信息,工作目录以外的文件是获取不到的,但我这里面php中的上传临时目录upload_tmp_dir=/tmp,所以一直返回-4!
解决办法:把php.ini中的upload_tmp_dir=/你网站的工作目录中/tmp
当然 可能 还有高手有其它的解决办法 希望能在这里分享一下,大家一起学习一下!

我的技术分享空间:http://www.geligreat.com/  欢迎大家去 顶顶人气

得瑟一下吧 http://www.geligreat.com/forum-51-1.html    是一个 可以让你放松一下,让你抛掉一天烦恼,带着笑容回家,给家人带来一份快乐的圣地!

时间: 2024-08-11 21:20:23

discuz 上传头像时 提示 目录不可写 Can not write to the data/tmp folder!的相关文章

iOS上传IPA时提示导入此构建版本时出错-errors occurred in the app thinning process

今天上传IPA时报错,提示导入此构建版本时出错-errors occurred in the app thinning process,本以为是误操作开启了bitcode,检查后发现并不是,修改了build号重新上传依然不起作用,看到网上有人说删除三方库的plist文件可以解决,但是也有人表示删除plist文件会导致程序无法运行,所以想起了bitcode刚推出时同样碰到过这个问题,我的解决办法: 找出三方库的info.plist文件 删除Executable file的value

关于discuzX3上传头像提示Access denied for agent changed的解决方法

discuzX3.2论坛上传头像时上传10%后,马上红字提示出来access denied for agent changed的问题,为什么头像无法上传出现报错呢? 下面为大家提供“dz论坛上传头像失败,提示access denied for agent changed”的解决办法: 首先检查一下UCenter是否通信正常. 通信问题可以查看: 1.论坛后台 => UCenter 设置=>应用管理:首先查看通信是否成功:不成功则点击编辑. 2.通信密钥与(网站根目录)www.123.com/c

Discuz:无法上传头像解决方法(Can not connect to MySQL server)

很多同学在做网站时,首先是在本地环境下把网站制作好,然后通过网站搬家搬到网站空间里,这种做法非常好,但也会带来一些不可预见的问题. 如DZ论坛无法上传头像就是如何做网站中较常遇到的,论坛做好了,其它功能都正常,但上传头像时出现了问题,显示"UCenter info: Can not connect to MySQL server".如图: 从图片,我们可以知道是UCenter出问题了,不能连接到数据库.我们进入论坛的后台,点击UCenter.结果出现下面的错误,如图所示: 通过FTP或

Discuz!NT Flash无法上传头像,点击上传后无任何反应

最近在对一个Discuz!NT论坛的老项目进行维护和二次开发,遇到了论坛无法上传头像的问题.在网上找了相当多的资料,发现解决的方法基本是无效的.虽然有的状况一样,但是没有解决方法,后来自己研究了下也总算是解决了这个问题. 首先说明下出现无法上传头像的具体症状,大概的症状有下面这几点: 使用Flash头像上传时,点击上传图片,然后显示“图片载入中,请稍后的提示信息”和上传进度的百分比,最后却是没有任何的反应. 网上有部分网友说到进度到10%就没有任何反应,其实只是部分情况,如果传大图片的话会显示其

关于上传文件时,提示控制台信息存取失败的解决方法

 如下图所示,用户在上传文件时,提示控制台信息存储失败,无法继续操作. 1.原因分析: ①上传服务异常,可能是数据中心的传服务出现异常 ②查看相关日志,可能的原因,一般是读取加密狗失败,或者服务器IIS未允许ISAPI和CGI限制. 2.根据上述分析,解决方法如下: ①数据中心快速检测:浏览器输入http://IP/viewgood_dcs ②上传服务快速检测:浏览器输入http://IP/viewgood_cdn/1.cdn 总结,在产品正常的使用过程中,难免会遇到各种大大小小的问题,尤其

Jcrop+uploadify+php实现上传头像预览裁剪

最近由于项目需要,所以做了一个上传头像预览并且可以预览裁剪的功能,大概思路是上传的图片先保存到服务器,然后通过ajax从服务器获取到图片信息,再利用Jcrop插件进行裁剪,之后通过PHP获取到的四个裁切点的坐标进行裁剪. 首先看一下uploadify上传插件的API: uploader : uploadify.swf 文件的相对路径,该swf文件是一个带有文字BROWSE的按钮,点击后淡出打开文件对话框,默认值:uploadify.swf.script :   后台处理程序的相对路径 .默认值:

WebAPI实现移动端上传头像接口

测试时可以直接使用PostMan模拟发送请求 /// <summary> /// 手机端上传头像接口 /// </summary> /// <param name="LoginToken"></param> /// <param name="Base64String"></param> /// <returns></returns> [HttpPost] public a

上传头像裁剪功能

我之前做项目的时候有需求是需要实现上传头像裁剪再上传到服务器,所以上网看了一下别人写的案例.方法.文章,浪费了1天的时间,最后才跌跌碰碰的终于写了出来. 现在给大家分享一下吧. 所用到的js文件 cropper.min.js, canvas-to-blob.js(这个是IE上需要用到的,不然会不支持转blob) jquery.min.js, bootstrap.min.js ajaxfileupload.js css文件 cropper.min.css,bootstrap.min.css htm

file API+JCrop 选择、裁剪并上传头像

file API,直接读取本地文件,绕过了后台处理再返回前台的过程,使编程更简单.fileAPI和JCrop的结合使用上传头像. 1.html部分 <input id="demo" type="file" onchange="showPic();"/> <img id="avatar" src=""> 2.fileAPI预览图片(jquery) <script type=&qu