Как мне создать подпапку через PHP? - PullRequest
1 голос
/ 20 июня 2011

Я пытаюсь создать каталог, который находится внутри папки с именем upload.Вот мой текущий простой код, который я пытался сделать это:

<?php

$thisdir = getcwd(); 
$new_dir = '145';


if(mkdir("/upload/" . $newdir, 0777))
{
echo "Directory has been created successfully...";
}
else
{
echo "Failed to create directory...";
} 
?>

Должно быть какое-то простое исправление, которое я пропускаю.Вы можете разместить это?Спасибо.

Ответы [ 3 ]

3 голосов
/ 20 июня 2011

/upload/ почти наверняка не так.Он указывает на каталог «upload» в каталоге root , где вы, скорее всего, не имеете права создавать его.

2 голосов
/ 20 июня 2011

Ваш php-демон по умолчанию не будет иметь права на запись в папку с именем /upload (/ является корневым каталогом) . Для работы этой команды необходимо сделать запись в эту папку доступной.

Однако, сказав это, безусловно, эта проблема возникает из-за ошибки в вашем коде, и вы не работаете в текущем каталоге. Я предполагаю, что ваш код должен читать ...

if(mkdir($thisdir . "/upload/" . $newdir, 0777))

В этом случае все должно работать нормально.

0 голосов
/ 17 апреля 2016
//new folder  you want to create
$newfolder="145";
//get the current working directory.
$curdir= getcwd();
//append the "upload" folder which already exits in ur working directory alog with the new directory name  "$newfolder"
$dir= $curdir."\uploads"."/$newfolder";
//check if directory exits
if(is_dir($dir))
{
    echo " Directory exists";
}
else
{
    //create new directory recursively
    mkdir($dir,0777,true);
    echo " Directory Created";
}
...