teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2019/07/12 07:17

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,3 +1,10 @@
1
1
  chmod()は既に存在するファイルやディレクトリに権限をあたるものなので、
2
2
  まだファイルを作っていない段階で実行しようとすると提示のエラーになります。
3
- 先にfile_put_contents()でファイルを作成してください。
3
+ 先にfile_put_contents()でファイルを作成してください。
4
+
5
+ > ファイルが存在しない場合は自動で新規作成してくれるということ
6
+
7
+ それは[file_put_contents()](https://www.php.net/manual/ja/function.file-put-contents.php)の仕様です。
8
+ > filename が存在しない場合はファイルを作成します。 存在する場合はそのファイルを上書きします。ただし FILE_APPEND フラグが設定されている場合は別です。
9
+
10
+ エラーはその内容の通りchmod()に対して起きています。