Ankündigung

Einklappen
Keine Ankündigung bisher.

Dateien erstellen mit PHP

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • angehender Freak
    hat ein Thema erstellt Dateien erstellen mit PHP.

    Dateien erstellen mit PHP

    Hallo,
    ich wollte mal wissen wie man mit PHP Dateien erstellen kann,
    und ob das überhaupt geht.
    Danke schonmal für eure Hilfe...

  • nikosch
    antwortet
    Ich wollte eher auf den zweiten Parameter von fopen hinaus.

    Einen Kommentar schreiben:


  • cycap
    antwortet
    file_put_contents ist nicht zum Datei erstellen gedacht, sondern (wie der name schon sagt) inhalte in eine Datei zu schreiben, es hat nur zusätzlich die eigenschaft eine datei anzulegen falls sie nicht existiert...

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Nicht ganz. Aber das findest Du alles hier:
    PHP: file_put_contents - Manual
    PHP: fopen - Manual
    PHP: unlink - Manual

    Einen Kommentar schreiben:


  • angehender Freak
    antwortet
    Ich glaub'...ich hab's jetzt verstanden.
    edit_01:
    Ich fasse noch einmal zusammen:
    Datei erstellen:
    file_put_contents(Dateiname.Dateiendung,Inhalt)
    Datei verändern:
    fopen(Dateiname.Dateiendung,Inhalt)
    Datei löschen:
    unlink(Dateiname.Dateiendung)

    Ist das richtig ?

    mfg

    Einen Kommentar schreiben:


  • cycap
    antwortet
    also file() / file_get_contens und file_put_contents reichen meiner Meinung nach vollkommen aus, bei größeren datein ist fopen etc vllt besser, aber das man sowas brauch ist eher selten, jedenfalls hab ich diese erfahrung gemacht...

    Einen Kommentar schreiben:


  • angehender Freak
    antwortet
    also quasi so:
    PHP-Code:
    <?php

    /*
        Darauf achten, dass die Datei Schreibrechte besitzt.
    */
        
    $datei 'write.php';
     
    /*
        Neuer Inhalt speichern
    */
    if (isset($_POST['speichern'])) {
        
    $fp fopen($datei'w');
        
    /*
            Doppelte Zeilenumbrüche entfernen
        */
        
    $css_neu str_replace("\n"""$_POST['css_neu']); // -> Evtl. Obacht: Win/Lin/... \n \r\n ...
        
    $css_neu stripslashes($css_neu); // Anpassen
        #$css_neu = strip_tags($css_neu);  // Anpassen
        
    fputs($fp$css_neustrlen($css_neu));
        
    fclose($fp);
    }
     
    /*
        Datei in Array einlesen
    */
        
    $css file($datei);
     
    /*
        FORMULAR
    */
    echo '<form action="edit.php" method="post">';
    echo 
    '<textarea style="width:98%; font-family : Verdana, Arial; color : #000000; font-size:11px;" rows="20" wrap="physical" name="css_neu">';
    echo 
    implode('',$css);
    echo 
    '</textarea>';
    echo 
    '<br>';
    echo 
    '<input type="submit" name="speichern" value="Datei jetzt speichern"> <input type="reset" name="reset" value="Änderungen verwerfen">';
    echo 
    '</form>';
     
    ?>

    Einen Kommentar schreiben:


  • litterauspirna
    antwortet
    Hallo haufe!

    Nutze doch bitte wenn du PHP Code hier bereit stellst die im Editor dafür zur Verfügung stehenden PHP Tags!

    Danke mfg der Litter

    Einen Kommentar schreiben:


  • haufe
    antwortet
    und so kannste die datei online bearbeiten

    PHP-Code:
    <?php

    /*
        Darauf achten, dass die Datei Schreibrechte besitzt.
    */
        
    $datei 'write.php';
     
    /*
        Neuer Inhalt speichern
    */
    if (isset($_POST['speichern'])) {
        
    $fp fopen($datei'w');
        
    /*
            Doppelte Zeilenumbrüche entfernen
        */
        
    $css_neu str_replace("\n"""$_POST['css_neu']); // -> Evtl. Obacht: Win/Lin/... \n \r\n ...
        
    $css_neu stripslashes($css_neu); // Anpassen
        #$css_neu = strip_tags($css_neu);  // Anpassen
        
    fputs($fp$css_neustrlen($css_neu));
        
    fclose($fp);
    }
     
    /*
        Datei in Array einlesen
    */
        
    $css file($datei);
     
    /*
        FORMULAR
    */
    echo '<form action="edit.php" method="post">';
    echo 
    '<textarea style="width:98%; font-family : Verdana, Arial; color : #000000; font-size:11px;" rows="20" wrap="physical" name="css_neu">';
    echo 
    implode('',$css);
    echo 
    '</textarea>';
    echo 
    '<br>';
    echo 
    '<input type="submit" name="speichern" value="Datei jetzt speichern"> <input type="reset" name="reset" value="Änderungen verwerfen">';
    echo 
    '</form>';
     
    ?>

    Einen Kommentar schreiben:


  • Manko10
    antwortet
    Das Manuell? Was schaust du dir manuell an?

    Einen Kommentar schreiben:


  • angehender Freak
    antwortet
    Okay, danke,
    werde mir noch mal das Manuel angucken.

    mfg

    edit_01: Sorry, wurde berichtigt...

    Einen Kommentar schreiben:


  • litterauspirna
    antwortet
    Hallo!

    Wie oben beschrieben hast du eine textdatei erstellt,die ist nun existent und kannst du behandeln und bearbeitenm wie eine die du statisch angelegt hättest!

    Das heist die von php gegeben functionen benutzen.

    Zum Beispiel fopen. Dies benutzt man meines Wisen nach eigentlich immer um überhaupt in dieser Datei zu arbeiten!
    Alles nadere fndest du dazu im Manual da dort auf weitere Funktionen verwiesen wird!
    Löschen kannst du die mit unlink();

    mfg der litter

    Einen Kommentar schreiben:


  • angehender Freak
    antwortet
    Aber wie kann ich diese Datei jetzt löschen oder verändern??

    Einen Kommentar schreiben:


  • angehender Freak
    antwortet
    Okay, danke...

    Einen Kommentar schreiben:


  • cycap
    antwortet
    mit der zeile

    PHP-Code:
    file_put_contents("datei.txt","hallo"); 
    hast du bereits eine Textdatei mit dem Inhalt hallo erstellt, sofern du schreibrechte hast

    Einen Kommentar schreiben:

Lädt...
X