这个PHP脚本有什么问题?

时间:2011-05-06 22:57:50

标签: php date mkdir

以下脚本不会执行:

<?php

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

?>

为什么呢?

谢谢

3 个答案:

答案 0 :(得分:6)

您提供的路径是绝对的,您可能无权在那里创建目录或文件。如果要在当前工作目录(运行脚本的目录)中创建目录,请尝试

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

似乎还要创建多个文件夹。如果父文件夹不存在,mkdir将失败,如果您不允许它以递归方式创建父项。

mkdir($dirloc, 0700, true);
                  // = recursive

答案 1 :(得分:2)

你忘记了引言:

<?php

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

?>

答案 2 :(得分:1)

使用datees函数的引号:

$year = date("Y");
$month = date("M");