PHP文件/目录stat相关函数不适用于已安装的CIFS

时间:2014-11-03 16:09:10

标签: php linux mount stat cifs

我在32位Linux上使用PHP来浏览已安装的远程文件系统(CIFS),我注意到Unix的统计相关功能不起作用(stat(),{{1} },filemtime()等等。

这是起点:

is_dir()

这些是一些测试:

$ sudo mkdir /mnt/cifs-mount-point
$ sudo mount -t cifs -o user="user",password="password" //example.local/share /mnt/cifs-mount-point

我在Bash中检查过相同的内容并按预期工作:

<?php

stat('/mnt/cifs-mount-point/directory');   // This will rise a Warning and return false
is_dir('/mnt/cifs-mount-point/directory'); // Will return false

1 个答案:

答案 0 :(得分:2)

stat()可能不适用于已安装的CIFS&#39;如果在安装时未指定选项noserverino,则在32位系统中。 E.g:

mount -t cifs -o user="user",password="password",noserverino //example.local/share /mnt/cifs-mount-point

基于stat()数据的其他功能(如文件时间函数和is_dir())也会受到同样的影响。

这是因为如果您未指定选项noserverino,则远程inode可能是基于64位的,因此本地系统无法处理它。