WinFuture-Forum.de: Fopen(a) — Öffnet Eine Datei Oder Url - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Fopen(a) — Öffnet Eine Datei Oder Url suche Alternativsbefehl


#1 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 28. Dezember 2007 - 20:08

Methode: fopen()

In diesm Fall:
'a' Öffnet die Datei nur zum Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen.

Code:
<?php
$fp = fopen ("files/daten.txt", "a");
?>


Alles Klar?

So jetzt kommt meine Frage. Ich möchte nich das er am Ende ansetzt sondern am Anfang.

So sollte dann das Ergebnis aussehen:

10:00 Uhr -- 21 Besucher
10:30 Uhr -- 01 Besucher
10:00 Uhr -- 15 Besucher
09:30 Uhr -- 23 Besucher

Gibt es dazu ein Script? bitte helft mir!
0

Anzeige



#2 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 28. Dezember 2007 - 20:37

Hi,
sowas wird super auf Schattenbaum erklärt.

Zu deinem Problem
Ich denke du brauchst: w
Dadurch wird der Dateizeiger an den Anfang gesetzt und die Datei angelegt sofern sie nicht vorhanden ist.

Dieser Beitrag wurde von h-a-n-n-e-s bearbeitet: 28. Dezember 2007 - 20:38

Eingefügtes Bild
0

#3 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 28. Dezember 2007 - 20:50

Soweit ich weiß macht "w/w+" das hier:


w'
Öffnet die Datei nur zum Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert wird versucht sie anzulegen.

'w+'
Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert, wird versucht sie anzulegen.

das mit den 0 Byte ist also der Fehler bzw nicht das richtige was ich brauche. kann man das irgendwie umgehen?
0

#4 Mitglied ist offline   ph030 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.132
  • Beigetreten: 14. Juli 04
  • Reputation: 36
  • Geschlecht:unbekannt

geschrieben 28. Dezember 2007 - 22:39

Warum willst du denn unbedingt an den Anfang schreiben? Wenn es darum geht, immer den neuesten Wert abfragen zu können, schreib doch einfach an das Ende und lass dir die Daten in umgekehrter Reihenfolge ausgeben...
0

#5 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 29. Dezember 2007 - 00:10

Wieso nicht einfach:

'x' Create and open for writing only; place the file pointer at the beginning of the file. If the file already exists, the fopen() call will fail by returning FALSE and generating an error of level E_WARNING. If the file does not exist, attempt to create it. This is equivalent to specifying O_EXCL|O_CREAT flags for the underlying open(2) system call.

?

Quelle: php.net, fopen; Die englische Version der Referenz (in der Deutschen stehts nämlich nicht).
0

#6 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 29. Dezember 2007 - 17:33

Okay! ich werds mal entwas genauer erklären. Ich habe ein .php Script. Dies öfnet eine leere html datei und schreibt dort 3 werte rein.

Aber das hab ic ncoh net ganz verstanden:

If the file already exists, the fopen() call will fail by returning FALSE and generating an error of level E_WARNING.

Er soll ja etwas in die Datei hinzufügen.

Werte nr1 vom php in html als nr1 schreiben
Werte nr2 vom php in html über werte nr1
Werte nr3 vom php in html über werte nr2
+++++++++++
Wert3
Wert2
Wert1

Sorry ich weuiß nicht wie ich es erklären soll. Vll könnt ihr mir nochmal 'x' ein wenig erläutern ich verstehs nicht ganz.
0

#7 Mitglied ist offline   tavoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.448
  • Beigetreten: 22. Juli 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 29. Dezember 2007 - 17:40

dann mach es doch primitiv und nehm einfach 2 txt dateien.

in der einen schreibst du mit fopen (a ) alles ans ende.
Danach wird die liste in ein array gegeben und das dann andersrum sortiert und wieder in eine andere txt gespeichert.


fertig (auch wenn es nicht schön ist)
your IP is 127.0.0.1 or ::1
you are running an OS
you use a Browser
I know so much about you...
0

#8 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 30. Dezember 2007 - 12:06

Stimt so könnte man es machen, nur hab ich noch nicht so viel mit Arrayd gemacht. Vll könnt mir mir ein wenig starthilfe in form von links und sotwas geben. Währe toll! ich schau aber auch was ich finde!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0