mkdir()ヒントNo such file or directoryエラーの解決方法

2637 ワード

回転:http://www.02405.com/program/php/1692.html
phpでmkdir()を使ってフォルダータイムズを作成しました。No such file or directory、エラーコードは以下の通りです。
$uploads_dir = './Public/files/uploads/'.date('y-m-d',time()).'/'; if (!file_exists($uploads_dir)) {   mkdir($uploads_dir); }
調べたマニュアルでmkdir関数の具体的な情報は以下の通りです。
定義と使用法:
mkdir()関数がディレクトリを作成します。
成功すればtrueに戻ります。そうでなければfalseに戻ります。
構文:
mkdir(path,mode,recursive,context)
パラメータ    説明
パス    必要です。作成するディレクトリの名前を指定します。
モード    必要です。権限を定める。デフォルトは077です
recursive    必要です。再帰的モードを設定するかどうかを規定します。
context    必要です。文書の文脈を定める。Contextはストリームの挙動を修正するための一連のオプションです。
エラーの原因:mkdir方法によって作成されたのがマルチレベルディレクトリである場合、3番目のパラメータをtrueとし、つまり再帰モードとして設定しなければならない。そうでなければ、報告されます。No such file or directoryエラーは下記のコードに変更され、成功に実行されます。
$uploads_dir = './Public/files/uploads/'.date('y-m-d',time()).'/';
if (!file_exists($uploads_dir)) {
  mkdir($uploads_dir,0777,true);
}
 
ヒントがある場合:
mkdir()  permission denied、クリックして見ます。
主にあなたのウェブディレクトリ777権限を与えます。