2016-05-22 13 views
-2

Ich möchte in der Lage sein, ein Verzeichnis mit PHP zusammenzustellen, dann dieses Verzeichnis eingeben und dann meine HTML-Datei neu erstellen.Verzeichnis erstellen, eingeben, HTML-Datei erstellen

Das Problem, das ich habe, ist, dass, nachdem das Verzeichnis erstellt wird, ich es eingeben möchte dann die HTML-Datei assemblieren, aber es macht das Verzeichnis dann legt es nur die HTML-Datei außerhalb.

Gibt es eine Möglichkeit, in das erstellte Verzeichnis zu navigieren?

<?php 
$name = htmlspecialchars($_POST['name']); 
$redirect = htmlspecialchars($_POST['redirect']); 
$appid = htmlspecialchars($_POST['appid']); 
$thisdir = getcwd(); 
$new_dir = '145'; 

$html = <<<EOT 
<div class="test">$appid</div> 
EOT; 

if(mkdir("testdir/" . $newdir, 0777)){ 
    echo "Directory has been created successfully..."; 
    $myFile = "!" . '.html'; 
    file_put_contents($myFile, $html); 
} else { 
echo "Failed to create directory..."; 
} 
?> 
+1

Fügen Sie den Pfad zu dem neuen Verzeichnis zu Ihrem file_put_contents hinzu. Auch $ newdir ist nicht $ new_dir –

+0

Art von * facepalm * da. @JayBlanchard Evenin 'Sam –

+0

Yeppers @ Fred-ii- * Evenin' Ralph * –

Antwort

2

ändern $new_dir-$newdir und fügen Sie die Verzeichnisnamen vor dem Dateinamen:

$newdir = '145'; 
if(mkdir("testdir/" . $newdir, 0777)){ 
echo "Directory has been created successfully..."; 
$myFile = "!" . '.html'; 
    file_put_contents("testdir/$newdir/$myFile", $html); 
} else { 
    echo "Failed to create directory..."; 
} 

Hinweis:

Anfügen error_reporting(E_ALL); ini_set('display_errors', '1'); am Anfang des Skripts Fehlerberichterstattung so, damit Sie kann sehen, was mit deinem Code nicht stimmt.

+0

Sie haben Ihren Kommentar bearbeitet, er enthielt nicht 'Fügen Sie den Pfad zum neuen Verzeichnis hinzu '. Nächstes Mal, anstatt einen unvollständigen Kommentar zu beweisen, schreibe eine richtige Antwort. –

+0

Ich habe nichts von dir kopiert. Was lässt Sie glauben, dass Sie der einzige sind, der den Fehler sieht? Gibt es auch eine SO-Regel, die es nicht erlaubt, einen Teil eines Kommentars zu kopieren und eine saubere Antwort zu geben? Komm Jay, du machst das etwas größer als eigentlich ist –

Verwandte Themen