您的位置:首页 > 编程语言 > PHP开发

用yourphp uploadFile.class.php上传图片出现非法图像文件无法上传

2013-05-31 12:30 465 查看
原理:uploadFile上传类会把文件先上传到系统缓存中,默认的缓存路径是:c:\windows\temp
也可在php.ini里的upload_tmp_dir设置路径。无法上传主要原因是c:\windows\temp的文件权限受限,修改temp的文件权限就行了,把用户组user的权限中的读取与运行,写入,列文件勾上就行了。
如果还不行试着看下 缓存路径是否正确
因为php中主要代码是
if(in_array(strtolower($file['extension']),array('gif','jpg','jpeg','bmp','png','swf')) && false === getimagesize($file['tmp_name'])) {
$this->error = '非法图像文件';
return false;
}
把代码改成
if(in_array(strtolower($file['extension']),array('gif','jpg','jpeg','bmp','png','swf')) && false === getimagesize($file['tmp_name'])) {
$this->error = '非法图像文件'.$file['tmp_name'];
return false;
}
找一下缓存的文件路径 然后改一下他的权限就好了
本文出自 “白菜培养皿” 博客,请务必保留此出处http://twocabbages.blog.51cto.com/4829345/1213688
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: