作者j129008 (j129008)
看板PHP
标题[请益] 上传档案
时间Sun Aug 26 11:49:26 2012
// 设定上传资料夹
$uploaddir = '/tmp/';
// 把资料夹後面接上档名成为上传後的档案位置
$uploadfile = $uploaddir.basename($_FILES['myfile']['name']);
// 把传到/tmp/里面的暂存档案移动到指定位置
move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile)
作过以下检查:
$uploadfile的路径 // 用echo确认路径无误
$_FILES['myfile']['error']的值是0 // 无错误讯息
$uploaddir = '/tmp/' 可成功上传,
/etc/php.ini
safe_mode = Off
system log:
SELinux is preventing /usr/sbin/httpd from write access on the directory upload.
其他资料夹失败,error=0,
ex:
$uploaddir='/upload/'
并且/upload/的权限是777(全开)
因为某些原因一定得能够设定上传资料夹
不知道有没有人遇过这种问题
谢谢
---------------------------------------------------------
最後找到这篇文章
http://forums.fedoraforum.org/showthread.php?t=207201
把SELinux关掉就没事了
被这个bug婊到....
※ 编辑: j129008 来自: 140.113.252.3 (08/26 12:28)
1F:推 BloodyDawn:selinux真的很麻烦...我也很挣扎倒底要不要用= = 08/26 17:45
2F:→ j129008:关掉会造成很大的系统安全问题吗? 08/27 20:14
3F:→ twsphere:看你前端有无其他硬体罗 例如fw 08/29 12:51