我試圖運行下面的代碼:使用php is_dir('〜/ tmp')在一臺機器上工作,但不在另一臺機器上工作。爲什麼?
is_dir('~/tmp');
在共享LAMP堆棧。它工作正常,並返回TRUE。 (該目錄存在。)當我在本地盒子上運行相同的代碼時(Mac OSX 10.5,運行Zend Server Community Ed),我得到FALSE,這是錯誤的,因爲〜/ tmp存在並且權限設置爲777.
I我想,我在某處丟失了一個服務器指令。
我與PHPINFO檢查,我有(本地和生產):
safe_mode Off Off
safe_mode_exec_dir no value no value
safe_mode_gid Off Off
safe_mode_include_dir no value no value
open_basedir no value no value
所以我認爲我失去了一些東西,但什麼?
[編輯...]一些詳細信息...
運行在我的本地
get_current_user()
下面給我 '用戶名',這是正確的用戶,其〜/ tmp目錄我想要驗證,但
shell_exec('whoami')
給我'守護進程'。所以我想我知道我的問題來自哪裏。現在我只需要弄清楚/如何更改在本地運行Web服務器的用戶。
您將使用該目錄來存儲臨時文件(讀取,使用一次然後刪除)? – xmarcos
準確。例如,這是放置調試日誌的地方。 – meriial
你可以使用'sys_get_temp_dir'函數。我會添加一個例子。 – xmarcos