代码之家  ›  专栏  ›  技术社区  ›  pvledoux

在Apache中,但在CLI中不存在ISX文件或文件

  •  1
  • pvledoux  · 技术社区  · 14 年前

    我有一个非常奇怪的行为与iScript文件()或FielyIsAsple()函数。

    <?php 
        $nfsFile = '/mnt/nfsdir/file.txt';
        var_dump(is_file($nfsFile));
    ?>
    

    此代码始终返回FALSE,但是:

    $#php -r 'var_dump(is_file('/mnt/nfsdir/file.txt'));'

    返回TRUE,这是正确的。

    我运行的是DebianSqueeze、Apache2.2.15和PHP5.3.2-1。

    我不是在安全模式下,目录/mnt/nfsdir/和所有文件都在777中,www data user can ls/mnt/nfsdir/所以我现在有点不知道。

    欢迎任何建议!

    1 回复  |  直到 10 年前
        1
  •  0
  •   JochenJung    14 年前

    对我来说好像是服务器配置问题。

    也许测试一下回声 exec('ls /mnt/nfsdir/file.txt'); 作品。

    我不这么认为。因为它接缝,即使www数据可以访问文件,PHP也不允许访问它。

    但是如果 exec('ls/mnt/nfsdir/file.txt'); 这可能是你的解决方案。

    否则我将再次查看服务器配置。