次のスクリプトは実行されません。
<?php
$year = date(Y);
$month = date(M);
$dirloc = "/images/".$year."/".$month;
mkdir($dirloc, 0700);
?>
なんで?
ありがとうございました
指定したパスは絶対パスであり、そこにディレクトリやファイルを作成する権限がない可能性があります。現在の作業ディレクトリ (スクリプトを実行するディレクトリ) にディレクトリを作成する場合は、試してください。
$dirloc = "images/".$year."/".$month;
また、複数のフォルダーを作成したいようです。親フォルダーが存在しない場合、mkdir
再帰的に親を作成することを許可しない場合、失敗します。
mkdir($dirloc, 0700, true);
// = recursive
あなたは引用符を忘れました:
<?php
$year = date("Y");
$month = date("M");
$dirloc = "/images/".$year."/".$month;
mkdir($dirloc, 0700);
?>
date() 関数に引用符を使用します。
$year = date("Y");
$month = date("M");