2011-02-13 62 views
0

在我的Drupal模塊的代碼,我檢查是否存在路徑,但條件是不正確的,即使該路徑有PHP的file_exists是沒有意義的

// for debugging 
$con .= $path; 
$con .= "<br>"; 
$con .= strval(file_exists($path)); 
$con .= "<br>"; 
$con .= strval(is_dir($path)); 
$con .= "<br>"; 
// end debug 

if (file_exists($path)) { 
    // do bla 
} 

我讀http://de3.php.net/manual/de/function.file-exists.php 並試圖clearstatcache()函數之前但沒有變化。

也嘗試與獨立的PHP片段,它工作正常!

<?php 
$path = '/mnt/dataC/ebook'; 
$con = ''; 
$con .= strval(file_exists($path)); 
$con .= strval(is_dir($path)); 
echo $con; 
?> 

輸出:11

路徑是一個外部USB驅動器。

/dev/sdf1 on /mnt/dataC type reiserfs (rw,noexec,nosuid,nodev) 

重新安裝模塊和結算的Drupal緩存犯規幫助,可

+0

兩個腳本中的`$ path`是否匹配? – 2011-02-13 21:41:16

回答

0

解決 - 權限並沒有對父目錄就足夠了,但不知道是怎麼來的,我將其設置爲775的所有迪爾斯,也許就再登