某些PHP函数无法在映射的网络驱动器上正常工作

时间:2012-05-03 23:52:33

标签: php ubuntu file-permissions network-drive

我通过添加命令

在Ubuntu上安装了网络驱动器(运行Windows Server 2008)
//10.10.101.54/docflow /opt/lampp/htdocs/mount cifs user=administrator,password=wbaZaja43ik,rwx,user,auto,file_mode=6777,dir_mode=6777,uid=1000,gid=1000
/etc/fstab

但在该映射驱动器上的文件和目录上使用PHP函数is_file()is_dir()时遇到了麻烦。当在现有文件或目录上调用时,这些函数都返回FALSE - 由file_exists()函数检查的正确路径正常工作。 PHP在“管理员”用户下运行,具有操作所需的所有权限。

知道如何解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

在php手册中的gmail dot com comments上从digitalaudiorock引用:

  

对于遇到is_dir()的人在CIFS上返回false只是一个注释   在2.6.31和2.6.3上挂载点或目录   更新的内核:显然在新的内核中,他们已经开始使用了   默认情况下为CIFS serverino选项。使用Windows共享这个原因   巨大的inode数字,显然可以导致is_dir()返回   假。将noserverino选项添加到CIFS装置将阻止   这个。这可能只发生在32个系统上,但我没有64位   安装以测试。