我在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
答案 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位的,因此本地系统无法处理它。