💬

【PHP】【Windows】Failed to open stream: Permission denied

2022/07/31に公開

Windows環境のPHPで『Failed to open stream: Permission denied』が発生した時のメモ。

これはファイル属性にreadonly(読み取り専用)に設定されているためです。

外し方ですが、エラーメッセージなどでサーチするとlinux環境のchmodの記事が多くヒットしますが、当然の事ながらwindowsは使えません。

Windows環境のPHPからファイル属性、読み取り専用を外す方法。

$command='attrib -R ファイルパス /S';
exec($command);

#「-」は属性外す。「+」は付ける
#「R」はreadonlyのR
#「-R」でreadonlyを外す。

#「/S」はサブディレクトリもまとめて適用。(オプションなので付けなくてもよい)

フォルダにも使えます。

Discussion