2016-06-14 27 views
0

請使用此創建一個新的目錄,但是當我想在同一目錄中創建文件夾並顯示指定的無效路徑時,該路徑無效。但是,如果我嘗試在另一個文件夾中創建,它將起作用。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 = '/';'< - 這是錯誤。 '/'是機器的_root_目錄。 – Here2Help

+0

那我現在怎麼做?如果我刪除'$ parentDir ='/';'它會顯示錯誤@ Here2Help – Frank

回答

0

你定義$parentDir錯誤:

$parentDir = '/'; 

這指向目錄的機器,而不是你的腳本的父目錄。

您可能需要使用魔術常量__DIR__這樣的:

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

這裏看到更多的信息:

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

+0

好吧,這對我很好工作 – Frank

相關問題