2

我通过添加命令在 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 在“管理员”用户下运行,并拥有操作所需的所有权限。

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

谢谢!

4

1 回答 1

2

在 php 手册中 gmail dot com 的评论中引用 digitalaudiorock :

对于遇到 is_dir() 在 CIFS 挂载点或 2.6.31 和更新内核上的挂载点内的目录返回 false 的任何人的说明:显然在新内核中,他们默认开始使用 CIFS serverino 选项。对于 Windows 共享,这会导致大量的 inode 数量,这显然会导致 is_dir() 返回 false。将 noserverino 选项添加到 CIFS 挂载将防止这种情况发生。这可能只发生在 32 个系统上,但我没有 64 位安装来测试。

于 2012-05-04T00:15:24.687 回答