fputs - schreibt Daten immer ans Dateiende?!

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

  • fputs - schreibt Daten immer ans Dateiende?!

    Hi kurze Frage,

    stimmt diese Definition? :
    "fputs() Schreibt Daten an die Position des Dateizeigers"...Galileo Computing

    oder diese:
    "Wenn Sie nur lesend arbeiten, können Sie auch die internen Dateizeiger nutzen. Beim Schreiben finden diese keine Bercksichtigung" ...Jörg Krause...Hanser Verlag


    Ich habs getestet und bekomms mit Dateizeiger einfach nicht hin, Text an ne bestimmte Position zu schreiben?

    Thx für antwort

  • #2
    Besser als Galileo und Krause:
    Das Manual.
    http://de3.php.net/manual/de/function.fwrite.php

    Kommentar


    • #3
      .
      Zuletzt geändert von sypr0; 09.08.2007, 11:47.

      Kommentar


      • #4
        Na ohne Code können wir dir spontan eh nicht helfen...

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Die Sätze stehen nicht direkt im Zusammenhang, evtl. kannst du genauer definieren worauf du hinaus willst.
          Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

          Kommentar


          • #6
            konsultieren

            Kommentar


            • #7
              ja sorry,

              ich will einfach nur wissen, ob es möglich ist (--->>>> unter Verwendung des Zeigers) Daten/ text an eine bestimmte Position in einer Textdatei einzufügen.

              Kommentar


              • #8
                .. ich haette nicht geschrieben wenn ich da nicht shcon geschaut haette...
                Dann haste nicht genau genug geschaut drum

                Gruss

                tobi
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #9
                  .
                  Zuletzt geändert von sypr0; 09.08.2007, 11:48.

                  Kommentar


                  • #10
                    vielleicht solltest du auf die seite von fputs gehen und nicht von fseek

                    da steht nämlich groß und deutlich in der ersten zeile:

                    fputs — Schreibt Daten an die Position des Dateizeigers

                    und jahlives wollte dir zeigen wie du den dateizeiger "bewegen" kannst
                    Die Milch bleibt ranzig!

                    Kommentar


                    • #11
                      ...ob fputs auf den Dateizeiger reagiert und die Daten an die Stelle, an der sich der zeiger befindet, schreibt ????
                      Gegenfrage: Warum sollte fputs() als erstes NICHT OPTIONALES Argument einen Dateizeiger verlangen, wenn es nicht darauf reagieren würde ????
                      Alles kann man echt nicht ins Manual schreiben, etwas Gehirnschmalz ist schon Voraussetzung.
                      Mit dem Link zum Manual habe ich deine Frage des Bewegens des Zeigers beantworten wollen.
                      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                      Kommentar


                      • #12
                        Einfach den Thread ignorieren und den User löschen...

                        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                        Wie man Fragen richtig stellt

                        Kommentar


                        • #13
                          Einfach den Thread ignorieren und den User löschen...
                          OffTopic:

                          Ist eigentlich Vollmond oder sind heftige Sonnenaktivitäten vorhanden, welche auf die Gehirnleistung gewisser Topicstarter Einfluss hätten ?

                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar


                          • #14
                            Keine Ahnung, aber solch sinnlose Threads gehen schon seit einer Woche nur noch um - wenn das nicht mal wieder weniger wird, bin ich mal wieder für 3 Monate nicht hier.

                            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                            Wie man Fragen richtig stellt

                            Kommentar


                            • #15
                              sorry wenn ich euch nerv, ich schlag mich mit der einen sache jetzt schon mehr als 1 tag rum, daher poste ich mal bisschen Code.
                              PHP-Code:
                              // ausschnitt aus ner klasse

                              $pattern "[".$where."]";
                              // open for appending
                              $fp fopen($this->LogFilePath,"a+");
                              rewind($fp);
                              while (
                              $readline fgets($fp,1000))
                              {
                                              
                              // such die Zeile raus, wo was neues reingeschrieben wird z.b. [types]  oder [counter]
                                  
                              if (strstr($readline,$pattern)) 
                                  {
                                       if ((
                              fgets($fp,1000)) == "\n")
                                      {
                                      
                                            
                              fseek($fp,$zeiger);
                                            
                              $zeiger ftell($fp);
                                            
                              //echo $zeiger
                                            
                              fputs($fp,"hallo\n");
                                      }
                              ... 
                              Das Script schaut in einer .log nach "[".$where."]" , geht dann in die nächste zeile und schaut ob da schon was drin steht oder nur ein zeilenumbruch drin is.

                              So, wenn nur zeilenumbruch, dann soll genau AN DIESER STELLE was reingeschrieben werden. Aus Testzwecken "hallo".

                              Mein Problem und meine Log Datei:

                              Nachdem ich nach [types] gesucht habe, befindet sich der Zeiger an Stelle 7 , danach mach ich fput , er schreibt die Daten aber nicht an Stelle 8 sondern ganz an schluss, und ich verzweifle und bitte um hilfe

                              PHP-Code:

                              [types]
                               
                              // HIER HÄTTE HALLO EIGENTLICH STEHEN SOLLEN
                              [calls]

                              [
                              huhu]

                              [
                              tata]

                              hallo 
                              Vielleicht findet jemand von euch den Fehler, ich gebs auf
                              Zuletzt geändert von sypr0; 09.08.2007, 19:20.

                              Kommentar

                              Lädt...
                              X