Eine Datei laden, Bearbeiten und speichern (auf dem server) PHP

Ich habe eine Seite, die Lasten html-code aus einer Textdatei in einer textarea und ich muss in der Lage sein, den Inhalt speichern, indem Sie ein Skript.

Ich bin mit einem PHP-Skript, laden Sie den code aus einer Datei und das echo aus der textarea, aber wie kann ich senden Sie zurück, den Inhalt auf das Skript und speichern Sie es auf die gleiche Datei oder eine Datei mit einem neuen Namen?

Ich dachte, wenn getElementById würde mir helfen, aber ich bin mir nicht sicher, wie.

Den script laden(es hat die Fähigkeit, Dateien zu löschen)

//The file hierarchy:
//
//Web root - admin - This file
//        - pages - in here are the page text files

//The variable pagesList is the filename chosen in a dropdown list earlier
$page = $_GET["pagesList"];
$action = $_GET["action"];
//get the path to the page( all pages are in a folder named 'pages')
$filename = dirname(dirname(__FILE__))."/pages/".$page;

if(file_exists($filename) and is_file($filename)){

    //If I want to load a file
    if($action == "open"){
        $f = fopen($filename,"rt");
        $content = fread($f, filesize($filename));
        echo $content;
        @fclose($f);

    //If I want to delete a file
    }elseif($action == "delete" && is_file($filename)){
        //move the working directory to where the file is
        $old = getcwd();
        chdir(dirname(dirname(__FILE__))."/pages/");
        //----
        if(unlink($filename)) 
            echo "File deleted,".$filename;
        else
            echo "Error deleting file!";
        //change back the working directory to where it was
        chdir($old);

    //If I want to save a file
    }elseif($action == "save"){
        if(file_exists($filename)){

            //Unknown script, need help!

        }else{

        }
    }
}    

In der textarea nur eine Zeile enthalten:

   <textarea id="html_content" style="width:600;height:200;"><?php include("loader.php") ?></textarea>

Um es zusammenzufassen: ich brauche Hilfe, um den Inhalt einer textarea in ein Skript für später speichern.

EDIT: Dank davidkonrad ich hatte gerade ein paar POST erhält Sie das Skript und fügen Sie file_put_content mit dem Inhalt gesendet.

Das problem, dass entstand, ist, dass jQuery offenbar setzt \ vor jedes "oder". Das versaut allen den html-code sollte sauber sein und gültig sein. Ich werde es zu ersetzen \", mit " irgendwie, str_replace nicht schneiden. Irgendwelche Ideen?

EDIT2: nochmals vielen Dank an davidkonrad, dass es behoben indem alsterrunde(jQuery) ) und urldecode(PHP) serverseitige.

InformationsquelleAutor Patrick Dahlin | 2014-02-23

Schreibe einen Kommentar