2016-06-14 7 views
0

新しいディレクトリを作成する際にこれを使用していますが、同じディレクトリにフォルダを作成したい場合、無効なパスが指定されています。しかし、別のフォルダに作成しようとするとうまくいきます。同じルートフォルダにあるPhp makedir

$parentDir = '/'; 

これは、マシン、スクリプトのない親ディレクトリのルートディレクトリを指す:

<?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間違っを定義しています。

あなたはこのような魔法の定数__DIR__を使用することもできます。

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

は、詳細はこちらをご覧ください:

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

+0

これは私にとって素晴らしい仕事です – Frank

関連する問題