txt datei überschreiben und beschreiben

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

  • txt datei überschreiben und beschreiben

    Hallo,

    Ich würde gerne mittels Eingabefeld eine einfache Text Datei beschreiben und später immer wieder automatisch überschreiben können.

    Weis jemand den Code dafür bzw. kann ihn posten?

    Danke schonmal im Vorraus an jeden der sich mit dem Problem auseinandersetzt!

    Greetz Spectre

  • #2
    www.php.net/fopen
    www.php.net/fputs
    www.php.net/fgets
    www.php.net/fwrite
    www.php.net/fread
    www.php.net/fclose
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      oki danke dir!


      noch eine kleine Frage:

      und wie mache ich es wenn ich eine zeitliche Sperre (z.B. 24 Stunden) auf das Überschreiben mittels Eingabefeld setzen möchte?

      Kommentar


      • #4
        filemtime()
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          cool danke!

          und wie beschrenke ich die datei länge unabhängig von bytes ....
          hier steht es geht mit EOF ???
          Was ist das?
          Kann mir einer erklären wie das auszusehen hat?

          Kommentar


          • #6
            und wie beschrenke ich die datei länge unabhängig von bytes ....
            garnicht? außer, du sagst mal, nach welchen kriterium du sonst beschränken willst
            Was ist das?
            EOF = end of file ....

            meinst du 'while not feof' ?
            Die Zeit hat ihre Kinder längst gefressen

            Kommentar


            • #7
              also wie folgt sieht das ganze jetzt bei mir aus:

              die test2.php
              PHP-Code:
              <?php
              $filename 
              'test.txt';

              // Sichergehen, dass die Datei existiert und beschreibbar ist
              if (is_writable($filename)) {

                 
              // Wir öffnen $filename im "Anhänge" - Modus.
                 // Der Dateizeiger befindet sich am Ende der Datei, und
                 // dort wird $somecontent später mit fwrite() geschrieben.
                 
              if (!$handle fopen($filename"w")) {
                       echo 
              "Kann die Datei $filename nicht öffnen";
                       exit;
                 }

                 
              // Schreibe $somecontent in die geöffnete Datei.
                 
              if (!fwrite($handle$somecontent)) {
                     echo 
              "Kann in die Datei $filename nicht schreiben";
                     exit;
                 }

                 echo 
              "Fertig, in Datei $filename wurde $somecontent geschrieben";

                 
              fclose($handle);

              } else {
                 echo 
              "Die Datei $filename ist nicht schreibbar";
              }
              ?>
              test3.htm

              <body>
              <form method="GET" action="test2.php">
              <input name="somecontent" type="text" value="">
              <input name="button" type="button" value="News überschreiben">
              </form>
              </body>

              will aber nicht funktionieren

              Kommentar


              • #8
                will aber nicht funktionieren
                ja, toll. schön für dich!

                fehlermeldung?
                wenn keine fehler kommen, sich die gewünschte funktionalität aber partout nicht einstellt, mal ein paar testausgaben machen, um den punkt zu finden, der ...

                edit: formular kannst du auch per 'post' versenden, ... ^^ benutze dann aber auch $_POST, bzw. jetzt $_GET ...
                Die Zeit hat ihre Kinder längst gefressen

                Kommentar


                • #9
                  ne kommt garkeine Fehlermeldung ... er macht erst garnichts wenn ich auf den button gehe ... das ist ja das problem

                  Kommentar


                  • #10
                    schreibe doch mal am anfang des scripts dies rein ....

                    PHP-Code:
                    echo '<pre>';
                    print_r($_GET);
                    print_r($_POST);
                    echo 
                    '</pre>'
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      hm auch das will nicht funktionieren....
                      er macht wirklich garnix ...
                      weder mir eine fehlermeldung ausgeben noch eine Nachrricht aus dem Script mir offenbaren...

                      Kommentar


                      • #12
                        http://de.selfhtml.org/html/formular...larbuttons.htm

                        was soll auch passieren, wenn du das formular nicht absendest?
                        was soll passieren, wenn du nen button drückst, ihm aber nix zugewiesen hast, was im falle des drückens ausgeführt wird?
                        Die Zeit hat ihre Kinder längst gefressen

                        Kommentar


                        • #13
                          Okay jetzt bekomm ich eine Fehlermeldung die....
                          meine beiden files sehen wie folgt aus:
                          test2.php:

                          PHP-Code:
                          <?php
                          $filename 
                          'test.txt';

                          // Sichergehen, dass die Datei existiert und beschreibbar ist
                          if (is_writable($filename)) {

                             
                          // Wir öffnen $filename im "Anhänge" - Modus.
                             // Der Dateizeiger befindet sich am Ende der Datei, und
                             // dort wird $somecontent später mit fwrite() geschrieben.
                             
                          if (!$handle fopen($filename"wb")) {
                                   print 
                          "Kann die Datei $filename nicht öffnen";
                                   exit;
                             }

                             
                          // Schreibe $somecontent in die geöffnete Datei.
                             
                          if (!fwrite($handle$somecontent)) {
                                 print 
                          "Kann in die Datei $filename nicht schreiben";
                                 exit;
                             }
                          print 
                          "Fertig, in Datei $filename wurde $somecontent geschrieben";

                             
                          fclose($handle);
                             
                             } else {
                             print 
                          "Die Datei $filename ist nicht schreibbar";
                             
                          ?>

                          und test3.htm:



                          <body>
                          <form method="POST" action="test2.php">
                          <input name="somecontent" type="text" value="">
                          <input name="action" type="submit" value="News überschreiben">
                          </form>
                          </body>



                          und die fehlermeldung kommt nun in der test2.php in der letzen zeile (also da wo nur ?> steht) : unexpected $ in ...
                          Zuletzt geändert von Spectre; 01.08.2004, 19:42.

                          Kommentar


                          • #14
                            vielleicht fehlt ja vor dem ?> nen }, vielleicht direkt davor.

                            wer weiß das schon ...

                            edit: ach ja, nimm $_POST['name_der_var'], wenn du post, welches dort übrigens btw. kleingeschrieben werden sollte, als sende-methode benutzt ...
                            Zuletzt geändert von derHund; 01.08.2004, 20:03.
                            Die Zeit hat ihre Kinder längst gefressen

                            Kommentar


                            • #15
                              Backslash!

                              Is zwar lange her das thema aber:
                              Ich habe mir das durchgelesen und auch verwendet, mein problem:
                              Die txt Datei wird auch überschrieben und alles prima, nur sobald anführungszeichen ( " ) im Quellcode stehn, schreibt er jedes mal ein Backslash davor...
                              bin mir sicher das die antwort relativ simpel is aber ich habs nicht allein geschafft... hier der code:

                              Formular:
                              PHP-Code:
                              <form action="index.php?content=send_edit&ziel=inc/band.txt" method="post">
                                  <textarea name="inhalt"><?php include("inc/band.txt");?></textarea>
                                  <input type="submit" value="Speichern">
                                  </form>
                              Die entsprechende index.php-funktion:
                              PHP-Code:
                              function send_edit(){global $content;global $inhalt;global $ziel;include("scripts/send_content_edit.php");} 
                              Und das script:
                              PHP-Code:
                              if(is_writable($ziel)) 
                              {
                                  if(!
                              $handle=fopen($ziel"wb"))
                                  {
                                      print
                              "Kann die Datei $filename nicht öffnen";
                                      exit;
                                  }
                                  if(!
                              fwrite($handle$inhalt))
                                  {
                                      print
                              "Kann in die Datei $filename nicht schreiben";
                                      exit;
                                  }
                                  print 
                              $inhalt;
                                  
                              fclose($handle);
                              }
                              else
                              {
                                  print 
                              "Die Datei $ziel ist nicht schreibbar<br><br><a href=\"javascript:history.back()\">zur&uuml;ck</a>";

                              Hab win xp, nutze zum testen local xampp 1.4.13; PHP/5.0.4

                              Kommentar

                              Lädt...
                              X