在 Mac PHP 中通过 scandir 访问外部 NAS /卷

Access External NAS /Volume via scandir in PHP on Mac

我对此进行了大量研究,得到的答案大相径庭。我无法确定我不会弄乱我的 Apache 设置或导致我在进行更改后无法从 Mac Finder 访问卷。

最近有没有人做过这件事,可以引导我完成从外部 NAS /Volume 读取 Mac 上的 PHP/Apache 本地站点的步骤。我想使用 scandir 来读取文件列表。

PHP 代码很简单,可以在我的本地磁盘上运行,但不能在 /Volume

上运行
$path = '/Volumes/Nas/Files';
$files = scandir($path);
print_r($files);

获取错误scandir(/Volumes/Nas/Files): failed to open dir: Permission denied

谢谢。

获取用户名 运行 php 脚本,参见 https://www.php.net/manual/en/function.get-current-user.php,然后修复该用户的文件权限。

如果绝对需要,您可以使用 bindfs 为您的 script/user 转换权限。