Я пытаюсь создать папку и подпапку на сайте. Код довольно прост. Не уверен, почему не работает.
<?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");
}
?>
Вам не нужно использовать абсолютный путь для создания каталога.
Вы можете просто сделать это с помощью следующего кода:
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 и работает.
Вам не нужно использовать полное, абсолютное имя файла. Вам просто нужно использовать путь относительно папки, в которой находится исполняемый скрипт.
Хотя я не знаю вашей файловой структуры, давайте представим, что скрипт PHP находится в crc
папка: ваша команда будет: mkdir(('/website_templates/client_files/'.$domain), 0777, true);
РЕДАКТИРОВАТЬ: С помощью рекурсивного параметра вы можете создать подпапку images в той же команде.