2010-11-15 58 views
1

所以,從/home/a-spdb/www/sofa運行腳本:is_dir失敗?

  • is_dir("/home/a-spdb/www/sofa/uploads") //返回true
  • is_dir("/home/a-spdb/www/sofa/uploads/talent") //返回false

ssh方式連接到服務器時, '人才' 文件夾中明顯存在:

bash-3.00$ pwd 
/home/a-spdb/www/sofa/uploads 
bash-3.00$ ls -l 
total 0 
drwxrwsr-x+ 2 myusername someusergroup  96 Nov 15 00:50 talent 

我試過刪除天賦文件夾並重新創建它(只是mkdir talent),但我仍然無法讓is_dir接受它是一個目錄。任何想法爲什麼?

+0

如何更改文件夾的權限,請嘗試'chmod 777 talent'? – subosito 2010-11-15 06:37:34

+0

試過了。 A-不起作用,並且B-天賦文件夾不需要具有執行權限。 – Fishtoaster 2010-11-15 13:24:05

回答

0

出於某種原因,刪除違規文件夾之上的文件夾(即刪除/home/a-spdb/www/sofa/uploads)並重新創建該文件夾的做法詭計多端。可能是ACL問題或其他問題。

1

您是否嘗試過運行clearstatcache?根據id_dir documentation,結果被緩存:

注意:此函數的結果被緩存。有關更多詳細信息,請參閱clearstatcache()。

+0

試過已經沒有了。 – Fishtoaster 2010-11-15 13:30:08

0

也許這是一個safe_mode限制。比較腳本和文件夾的UID。

+0

調用phpinfo顯示4個safe_mode_ *變量,所有這些變量都是0或null,這意味着安全模式關閉。此外,腳本和文件夾都屬於同一個用戶 - 我。 – Fishtoaster 2010-11-15 13:36:10