在我的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缓存无法帮助
答案 0 :(得分:0)
已解决 - 权限在父目录上是不够的,不知道它是怎么来的,我把它们设置为所有目录上的775,也许是重新安装