1

ファイルを接続された NAS ドライブに保存する CLI PHP スクリプトを OSX システムで実行しています。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 に答える