質問: windows10 xamppでPHP5のプログラムが動作しています ◆現象 phpからログファイルを作成しようとして、指定のディレクトリでファイルがなければ作成する、ということをやっています。 が、ログファイルを置くディレクトリの権限の問題かな?と思うのですが、以下のようなメッセージが表示されます。 Exception information: Message: "/C:\project/project/application/var/log/error201804*.log" cannot be opened with mode "a" ログファイルは作成されていません。 ◆やりたいこと やりたいことは、ログファイルを置くべきディレクトリに想定したとおりログファイルを作成し、ログの書き込みを行うこと ◆試してみたこと http://www.atmarkit.co.jp/ait/articles/0604/01/news021.html takeownコマンドの実行 ◆その他確認したこと 1)windowsPCへのログインユーザ権限は、Administratorである 2)エクスプローラで指定のディレクトリのプロパティを調べてみると 読み取り制限にチェックがついているので、はずした (再びプロパティを調べると読み取り制限にチェックがついている) プログラムから新規ファイルを作成することもできず困っています。 よろしくお願いいたします。
回答: ログファイルを作るフォルダに、 XAMPPのapache httpdから書き込めるよう、 NTFSのアクセス権を見直したら良いと思います。 アクセス権の変更の仕方はこちらが参考になるかと: ASCII.jp:Windows 10で「フォルダにアクセスする許可がありません」と言われた時の対処法|ズバッと解決! Windows 10探偵団 Windowsのフォルダアクセス権に管理者が無く、変更もできないためアクセス許可できない | SEの道標 サービスモード(管理者モードで実行するXAMPP Control Panel上で緑チェックがServiceについている)で動かしているか、 ユーザーモードで動かしているかによって、 実行するユーザー権限が違います。 サービスとして起動しているのであれば、SERVICEユーザーをアクセス権に追加してフルコントロールを与えればよいです。 ユーザーモードなら、必要なユーザーを追加してフルコントロール。