mkdir — Php: создание каталога

Я пытаюсь создать папку и подпапку на сайте. Код довольно прост. Не уверен, почему не работает.

<?php

$domain = "officeactionuspto.com";

mkdir(($_SERVER["DOCUMENT_ROOT"].'/crc/website_templates/client_files/'.$domain), 0777, true);
mkdir(($_SERVER["DOCUMENT_ROOT"].'/crc/website_templates/client_files/'.$domain.'/images'), 0777, true);$folder= $_SERVER["DOCUMENT_ROOT"].'/crc/website_templates/client_files/'.$domain.'/images';if(is_dir($folder))
{
echo ("$folder is a directory");
}
else
{
echo ("$folder is not a directory");
}

?>

0

Решение

Вам не нужно использовать абсолютный путь для создания каталога.

Вы можете просто сделать это с помощью следующего кода:

mkdir('images', 0777, true);$folder= 'images';

if(is_dir($folder)){
echo ("$folder is a directory");
}else{
echo ("$folder is not a directory");
}

Вы также можете получить абсолютный путь после создания, если хотите:

$full_path = realpath('images');

PS: я полагаю, вы выполняете этот код в /index.php, если он был в другой структуре, вам нужно написать относительный путь для него.

РЕДАКТИРОВАТЬ: Я протестировал и исключить скобки на MKDIR и работает.

1

Другие решения

Вам не нужно использовать полное, абсолютное имя файла. Вам просто нужно использовать путь относительно папки, в которой находится исполняемый скрипт.

Хотя я не знаю вашей файловой структуры, давайте представим, что скрипт PHP находится в crc папка: ваша команда будет: mkdir(('/website_templates/client_files/'.$domain), 0777, true);

РЕДАКТИРОВАТЬ: С помощью рекурсивного параметра вы можете создать подпапку images в той же команде.

-1

По вопросам рекламы [email protected]