作者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