Php makedir在同一个根文件夹中

时间:2016-06-14 15:08:50

标签: php

请使用此目录创建新目录,但是当我想在同一目录中创建文件夹并显示指定的无效路径时,路径无效。但是,如果我尝试在不同的文件夹中创建它将起作用。

<?php
if(isset($_POST['makejail'])){

$jailorgname = $_POST['jailName'];
$parentDir = '/';//cjl I want to create in the same root folder

if(!is_dir($parentDir)) { 
    echo('Invalid path specified');
}

else if(!is_writable($parentDir)) { 
    echo('Unable to create directory, permissions denied.');
}
else if(file_exists($parentDir."/".$jailorgname)){
    echo('Folder already exist');
}

else if(mkdir($parentDir."/".$jailorgname) === false) {
    echo('Problems creating directory.');
}
else{
echo "Folder was created";
}
}?>

1 个答案:

答案 0 :(得分:0)

您正在定义$parentDir错误:

$parentDir = '/';

这指向计算机的 root 目录,而不是脚本的父目录。

你可能想要像这样使用魔法常量__DIR__

$parentDir = __DIR__ . "/.."; // Go up one level from the current directory

有关详细信息,请参阅此处:

http://php.net/manual/en/language.constants.predefined.php