请使用此目录创建新目录,但是当我想在同一目录中创建文件夹并显示指定的无效路径时,路径无效。但是,如果我尝试在不同的文件夹中创建它将起作用。
<?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 :(得分:0)
您正在定义$parentDir
错误:
$parentDir = '/';
这指向计算机的 root 目录,而不是脚本的父目录。
你可能想要像这样使用魔法常量__DIR__
:
$parentDir = __DIR__ . "/.."; // Go up one level from the current directory
有关详细信息,请参阅此处: