2014-06-19 32 views
0

everyone。我無法讓PHP將文件移動到目錄中。 mkdir在創建目錄時工作得很好,並且mysql表正在獲取所有插入的文件。儘管如此,move_uploaded_file步驟無法正常工作。PHP move_uploaded_file filesystems

​​

我需要完全限定目標名稱到根級別嗎?在使目錄名稱變得有點棘手之後,我在某個時候破壞了某些東西。這是工作時的文件夾,只是稱爲「文件」(當然,代碼是有點不同的話,太

,我在Apache的錯誤日誌中我收到錯誤消息如下:。

[ Thu Jun 19 11:30:01 2014] [error] [client 127.0.0.1] PHP警告:chmod()[function.chmod]:不允許在/ Volumes/Secure/project/Web/Webroot/public_html/index中執行操作。 php on line 65,referer:MyWebpage

[Thu Jun 19 11:30:01 2014] [error] [client 127.0.0.1] PHP Warning:move_uploaded_file(documents/53a310094d082/0000b.jpg)[function.move-上傳文件]:未能打開流:權限被拒絕/ Volumes/Secure/project/Web/Webroot/p ublic_html/index.php on line 68,referer:MyWebpage

[Thu Jun 19 11:30:01 2014] [error] [client 127.0.0.1] PHP Warning:move_uploaded_file()[function.move-uploaded-file ]:無法在第68行的/ Volumes/Secure/ project/Web/Webroot/public_html/index.php中將'/ private/var/tmp/phptrm0HP'移動到'documents/53a310094d082/0000b.jpg',referer:MyWebpage

+0

您的代碼很危險。您直接在您的目標路徑中使用'['name']',這可以讓惡意用戶隨意在您的服務器上隨意選擇他們選擇的文件。 –

+0

if(isset($ _ FILES ['file'])){'和for if(isset($ _ FILES ['file'])){' –

+0

Add'$ pdo - > setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION);'在連接打開後立即執行。 –

回答

0

該問題來自在Mac OSX上使用外部音量。它會自動標記捲上此選項:

忽略所有權權限

取消勾選的選項後,MKDIR和類似的命令正常工作從Web服務器。