Что не так с этим сценарием PHP? - PullRequest
1 голос
/ 07 мая 2011

Следующий скрипт не выполняется:

<?php

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

?>

Почему?

Спасибо

Ответы [ 3 ]

6 голосов
/ 07 мая 2011

Указанный вами путь является абсолютным, и у вас, вероятно, нет прав на создание там каталогов или файлов.Если вы хотите создать каталог в текущем рабочем каталоге (из которого вы запускаете скрипт), попробуйте

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

Также кажется, что вы хотите создать более одной папки.Если родительская папка не существует, mkdir завершится ошибкой, если вы не позволите ей рекурсивно создавать родителей.

mkdir($dirloc, 0700, true);
                  // = recursive
2 голосов
/ 07 мая 2011

Вы забыли цитаты:

<?php

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

?>
1 голос
/ 07 мая 2011

Используйте кавычки для функции date ():

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