这个 PHP 脚本有什么问题?

发布于 2024-11-05 17:59:59 字数 194 浏览 2 评论 0原文

以下脚本不执行:

<?php

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

?>

为什么?

谢谢

The following script does not execute:

<?php

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

?>

Why?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一刻暧昧 2024-11-12 17:59:59

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

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

此外,您似乎想创建多个文件夹。如果父文件夹不存在,并且您不允许它递归地创建父文件夹,则 mkdir 将失败。

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

The path you provide is absolute and you probably don't have the rights to create directories or files there. If you want to create the directory in the current work directory (the one you run the script from), try

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

Also it seems, that you want to create more than one folder. If the parent folder doesn't exists, mkdir fails, if you don't allow it to create the parents recursively.

mkdir($dirloc, 0700, true);
                  // = recursive
贪了杯 2024-11-12 17:59:59

你忘记引用了:

<?php

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

?>

You forgot quotes:

<?php

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

?>
暗藏城府 2024-11-12 17:59:59

对 date() 函数使用引号:

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

Use quotes for the date() function:

$year = date("Y");
$month = date("M");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文