2014-02-21 39 views
-2

我使用的是Mac OSX創建臨時文件,當我嘗試創建一個臨時文件,我得到這個消息:PHP TMPFILE() - 無法

$temp_file = tmpfile(); 

無法創建臨時文件附件。你的tmp目錄 可能是不可寫的PHP

我檢查了目錄,這裏就是我看到:

echo sys_get_temp_dir(); 

ls -ld /var/folders/v1/9BmtDyVv7v15d6qx07_4ylfh0000gn/T 
drwx------ 41 mark staff 1394 Feb 21 12:44 /var/folders/v1/9BmtDyVv7v15d6qx07_4ylfh0000gn/T 
+4

您沒有爲drwx ------'目錄設置寫權限,只有用戶標記確實 –

+4

此問題似乎是偏離主題,因爲錯誤消息與輸出結合應該更多足以幫助你自助。 – PeeHaa

回答

2

你確定你是Mark?

<?php var_dump(get_current_user()); // will probably display www-data 

如果像我想你,你在執行此腳本與Web服務器,請注意Web服務器可能是由其他用戶比你(這是最安全的做法)運行,即使啓動腳本是由root運行的。

+0

它顯示'mark'。當我將權限更改爲777時,它可以正常工作。 – redolent