【发布时间】:2011-05-06 22:57:49
【问题描述】:
以下脚本不执行:
<?php
$year = date(Y);
$month = date(M);
$dirloc = "/images/".$year."/".$month;
mkdir($dirloc, 0700);
?>
为什么?
谢谢
【问题讨论】:
-
您有权限创建新目录吗?
-
你有什么错误吗?
以下脚本不执行:
<?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);
?>
【讨论】:
E_NOTICE ;) PHP Notice: Use of undefined constant A - assumed 'A' (为了更好的开发E_ALL | E_STRICT。这就是一切。)
对 date() 函数使用引号:
$year = date("Y");
$month = date("M");
【讨论】: