Php makedir在同一个根文件夹

问题描述:

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

<?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"; 
} 
}?> 
+0

'$ parentDir = '/';' Here2Help

+0

那我现在怎么做?如果我删除'$ parentDir ='/';'它会显示错误@ Here2Help – Frank

你定义$parentDir错误:

$parentDir = '/'; 

这指向目录的机器,而不是你的脚本的父目录。

您可能需要使用魔术常量__DIR__这样的:

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

这里看到更多的信息:

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

+0

好吧,这对我很好工作 – Frank