2016-06-14 10 views
0

Bitte verwenden Sie dies, um ein neues Verzeichnis zu erstellen, ist aber ungültiger Pfad, wenn ich Ordner im selben Verzeichnis erstellen möchte und zeigt ungültigen Pfad angegeben. Aber wenn ich versuche, in einem anderen Ordner zu erstellen, wird es funktionieren.PHP Makedir im selben Stammordner

<?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 = '/'; '<- das ist falsch. '/' ist das _root_-Verzeichnis des Rechners. – Here2Help

+0

Also, wie kann ich es jetzt tun? wenn ich '$ parentDir = '/';' lösche, wird es einen Fehler anzeigen @ Here2Help – Frank

Antwort

0

Sie definieren $parentDir falsch:

$parentDir = '/'; 

Dies weist auf die Wurzel Verzeichnis der Maschine, nicht das übergeordnete Verzeichnis des Skripts.

Sie können das magische Konstante __DIR__ wie folgt verwenden:

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

Sehen Sie hier für weitere Informationen:

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

+0

Okay, das hat bei mir gut funktioniert – Frank

Verwandte Themen