mkdirでフォルダを作成するとNo such file or directoryエラーが発生する


PHPでサーバー上にフォルダを作成する時、No such file or directoryエラーが発生。
今から作ろうとしているフォルダに対して「そんなフォルダ無いよ」と言われも。

原因は、mkdir()関数に渡す引数の不足。
2階層以上の深さを一度に作成するときには、第3引数にTRUEを付ける。

mkdir('./aaa', 0777);

これはOK。aaaフォルダを作るだけなので第3引数は省略可能。

mkdir('./aaa/bbb', 0777);

これで上記エラー発生。aaaフォルダを作成し、更にその下にbbbを作ろうとしている。

mkdir('./aaa/bbb', 0777, TRUE);

これで正常に作成できました。

桶狭間情報システム

© 2023 Copyright OKESYS. All rights reserverd.