php file_exists的路径毫无意义

时间:2011-02-13 21:32:05

标签: php drupal caching file

在我的drupal模块代码中,我检查路径是否存在但条件不正确,即使路径在那里

// 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缓存无法帮助

1 个答案:

答案 0 :(得分:0)

已解决 - 权限在父目录上是不够的,不知道它是怎么来的,我把它们设置为所有目录上的775,也许是重新安装