我通过添加命令
在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在“管理员”用户下运行,具有操作所需的所有权限。
知道如何解决这个问题吗?
谢谢!
答案 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位 安装以测试。