我學習PHP,並試圖使用此代碼上傳文件:PHP move_uploaded_file許可被拒絕,雖然現在看來,這應該
$destination = "uploads/".$_FILES['userfile']['name'];
move_uploaded_file($_FILES['userfile']['tmp_name'], $destination);
,但我面對
未能打開流:權限被拒絕
我可以將「uploads」目錄的權限更改爲可由所有人寫入,但這當然是不好的做法。 文件夾的權限是:
drwxr-xr-x 2 loai loai 4096 Dec 30 12:44 uploads
和運行ps aux | grep httpd
產生
loai 6728 0.0 0.0 4368 832 pts/1 S+ 18:37 0:00 grep --colour=auto httpd
所以不宜apache進程能夠在給定的目錄寫? 感謝
PHP進程的工作目錄可能不是你認爲它是。 – Pointy
您的腳本對目錄遍歷和遠程腳本注入攻擊是開放的。請記住,來自用戶的所有內容都可以包含蘋果數據,包括'$ _FILES'數組的'name'字段。 – hakre
Ohai than loai does not write access to the directory。請查看訪問權限。 – hakre