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 回答