Ich habe ein einfaches PHP-Skript, das eine Datei in ein Verzeichnis schreibt, wo sie sich befindet, aber in ein Verzeichnis namens "temp" geschrieben werden muss.Speichern der Datei in ein neues Verzeichnis mit fwrite
Es gibt viele Antworten hier auf das Thema, aber ich kann nicht finden, was ich brauche. Habehttp: //us2.php.net/manual/en/function.fwrite.php mit keinem Glück überprüft.
Hier ist die grundlegende PHP ohne Form Teil:
<?php
function saveFile($filename,$filecontent){
if (strlen($filename)>0){
$file = @fopen($filename,"w");
if ($file != false){
fwrite($file,$filecontent);
fclose($file);
return 1;
}
return -2;
}
return -1;
}
?>
Diese unter dem/form-Tag erscheint:
<?php
if (isset($_POST['submitBtn'])){
$filename = (isset($_POST['filename'])) ? $_POST['filename'] : '' ;
$filecontent = (isset($_POST['filecontent'])) ? $_POST['filecontent'] : '' ;
?>
und dann:
<?php
if (saveFile($filename,$filecontent) == 1){
echo "<tr><td><br/>File was saved!<br/><br/></td></tr>";
} else if (saveFile($filename,$filecontent) == -2){
echo "<tr><td><br/>An error occured during saving file!<br/><br/></td></tr>";
} else if (saveFile($filename,$filecontent) == -1){
echo "<tr><td><br/>Wrong file name!<br/><br/></td></tr>";
}
?>
Dank für die Eingabe.
Dank Andrej. Getting error "Parse Fehler: Syntaxfehler, unerwartet '{' in Zeile 6". Der erste Teil des Skripts befindet sich oben auf der Seite. Zeile 6 ist: if (! File_exists ($ folderPath) { – Woody
@Woody Es ist behoben. –
Nochmals vielen Dank @Andrej. Fehler behoben! Nicht erhalten die echo-Nachricht nach der Datei erstellt/hochgeladen erfolgreich, aber studieren warum. – Woody