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";
}
}?>
答
你定义$parentDir
错误:
$parentDir = '/';
这指向根目录的机器,而不是你的脚本的父目录。
您可能需要使用魔术常量__DIR__
这样的:
$parentDir = __DIR__ . "/.."; // Go up one level from the current directory
这里看到更多的信息:
+0
好吧,这对我很好工作 – Frank
'$ parentDir = '/';' Here2Help
那我现在怎么做?如果我删除'$ parentDir ='/';'它会显示错误@ Here2Help – Frank