1

次のスクリプトは実行されません。

<?php

    $year = date(Y);
    $month = date(M);
    $dirloc = "/images/".$year."/".$month;
    mkdir($dirloc, 0700);

?>

なんで?

ありがとうございました

4

3 に答える 3

6

指定したパスは絶対パスであり、そこにディレクトリやファイルを作成する権限がない可能性があります。現在の作業ディレクトリ (スクリプトを実行するディレクトリ) にディレクトリを作成する場合は、試してください。

$dirloc = "images/".$year."/".$month;

また、複数のフォルダーを作成したいようです。親フォルダーが存在しない場合、mkdir再帰的に親を作成することを許可しない場合、失敗します。

mkdir($dirloc, 0700, true);
                  // = recursive
于 2011-05-06T23:01:30.637 に答える
2

あなたは引用符を忘れました:

<?php

$year = date("Y");
$month = date("M");
$dirloc = "/images/".$year."/".$month;
mkdir($dirloc, 0700);

?>
于 2011-05-06T22:59:43.990 に答える
1

date() 関数に引用符を使用します。

$year = date("Y");
$month = date("M");
于 2011-05-06T22:59:58.033 に答える