💬
【PHP】【Windows】Failed to open stream: Permission denied
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