1

我有一个在 OSX 系统上运行的 CLI PHP 脚本,它将文件保存到连接的 NAS 驱动器。如果 NAS 已卸载然后重新安装,则该file_put_contents()函数将失败并返回错误:

警告:file_put_contents(/Volumes/XXX/XXX.file) [/phpmanual/function.file-put-contents]:打开流失败:没有这样的文件或目录

clearstatcache()在写入之前清除了文件缓存。驱动器安装清晰。

重新启动脚本没有帮助。到目前为止,唯一可行的方法是重新启动机器。

有人对如何让 PHP “重新识别”连接的卷有任何想法吗?

4

1 回答 1

0

经过一番认真的挖掘,我发现它与文件系统有关,而不是 PHP。我通过运行以下命令解决了它:

exec('mkdir /Volumes/Mount_Point;
    mount_afp afp://user:pass@192.168.0.X/Mount_Point /Volumes/Mount_Point');

这会重新建立必要的链接(?),以便 PHP 脚本可以再次读取它。从 Finder 重新安装它不起作用。

于 2012-07-17T20:31:21.393 回答