![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Neuer Benutzer
Registriert seit: 24.10.2006
Beiträge: 10
|
Hallo zusammen,
ich will eine (bereits vorhandene, nichtleere) Textdatei öffnen und dann ans Ende der Datei neuen Inhalt anhängen, allerdings will ich dabei die letzten 5 Bytes überschreiben, also muss ich ja den Filepointer an diese Stelle bewegen, bevor ich mit fwrite was reinschreibe. Allerdings bin ich auf folgendes Problem gestossen: PHP-Code:
Filepointer: 0 wieso? a+ öffnet laut manual die Datei mit Filepointer am Ende der Datei. Wenn ich nun versuche den Filepointer an die gewünschte Stelle zu verschieben, mittels: PHP-Code:
Kurios finde ich nun, dass trotzdem (auch nach dem fseek) der Inhalt nach: PHP-Code:
Wo liegen meine (Denk)fehler? Ausgeführt wird das alles auf einem Webspace mit IIS unter Windows, PHP 4.3.3 steht zur Verfügung. Danke im Vorraus für die Hilfe. Gruss Talwin |
|
|
|
|
|
Nach oben #2 |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.616
|
Hallo,
willkommen im Forum. Ich denke, dass das hier dein Problem lösen sollte, oder? Zumindest, was das fseek() angeht. PHP-Code:
Wo liegt der Unterschied. Das Manual sagt Code:
int fseek ( resource handle, int offset [, int whence] ) Grüße, Ben.
__________________
Mehr TuS Koblenz geht nicht ... Aktuell ... - Neue Gegner für die TuS: 1.FC Nürnberg - 5 neue Gegner 2008/09 - Informationsveranstaltung für Mitglieder - Förderkasse füllt sich - B-Jugend Rheinlandpokalfinale terminiert - A-Jugend I gewinnt Rheinlandpokal Geändert von Ben (24.10.2006 um 14:53 Uhr). |
|
|
|
|
|
Nach oben #3 |
|
Neuer Benutzer
Registriert seit: 24.10.2006
Beiträge: 10
|
Cool, danke.
Warum aber gibt mir ftell nach dem fopen 0 zurück? Das versteh ich immer noch nicht... Nachtrag: Unter Selfphp wird im Beispiel PHP-Code:
Geändert von Talwin (24.10.2006 um 14:48 Uhr). |
|
|
|
|
|
Nach oben #4 |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.616
|
Im Manual steht zwar was dazu, wenn man ftell auf Resourcen anwendet, die mittels fopen() mit http oder ftp erzeugt wurden, aber da es ja auch in anderen Fällen bei der 0 bleibt ... pff ... keine Ahnung
|
|
|
|
|
|
Nach oben #5 |
|
Neuer Benutzer
Registriert seit: 24.10.2006
Beiträge: 10
|
Hmpf, hab das jetzt mal getestet:
PHP-Code:
Jetzt bin ich mit meinem Latein am Ende. |
|
|
|
|
|
Nach oben #6 |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.616
|
Machet einfach so
PHP-Code:
|
|
|
|
|
|
Nach oben #7 | |
|
Neuer Benutzer
Registriert seit: 24.10.2006
Beiträge: 10
|
Zitat:
Ich wrerds mal so ausprobieren. Danke für die Geduld. |
|
|
|
|
|
|
Nach oben #8 | |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.616
|
Zitat:
Nutze lieber ein Manual/eine Doku, die regelmäßig aktualisiert wird. |
|
|
|
|
|
|
Nach oben #9 |
|
Neuer Benutzer
Registriert seit: 24.10.2006
Beiträge: 10
|
Hmm, hab ja leider nur PHP 4.3.3 zur Verfügung...
Mit PHP 5 haette ich ja alles mit XML dateien gemacht. Leider ist auf dem Server keine XML Unterstützung vorhanden (ist ja bei PHP 4 leider nicht standardmäßig vorhanden). Naja, da muss ich mir nen anderen Weg überlegen... |
|
|
|
|
|
Nach oben #10 | ||
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.616
|
Zitat:
Zitat:
[Nachtrag] Hier geht es zwar um C, aber da scheint das ja genauso zu funktinieren, wie du es eigentlich möchtest, ne? Und C und PHP haben ja oftmals sehr viel Ähnlichkeit, demnach .. hmm, ich hab nun auch schon was bei Google gesucht, aber irgendwie bin ich nicht wirklich fündig geworden. [EDIT] Am Betriebssystem kann es nicht liegen. Linux online, Windows lokal .. beide Male die gleiche Ausgabe.
__________________
Mehr TuS Koblenz geht nicht ... Aktuell ... - Neue Gegner für die TuS: 1.FC Nürnberg - 5 neue Gegner 2008/09 - Informationsveranstaltung für Mitglieder - Förderkasse füllt sich - B-Jugend Rheinlandpokalfinale terminiert - A-Jugend I gewinnt Rheinlandpokal Geändert von Ben (24.10.2006 um 16:20 Uhr). |
||
|
|
|
|
|
Nach oben #11 | |
|
Benutzer
Registriert seit: 24.10.2006
Beiträge: 90
|
Hallo!
Zu deinem Problem mit ftell: Es liegt an deinem Öffnungsmodus. ftell kann mit append-only Öffnungsmodi nichts anfangen. Genaueres findest du hoffentlich im Manual www.php.net/ftell und bei diesem Bug Report http://bugs.php.net/bug.php?id=24071 Verwende lieber einen anderen Öffnungsmodus oder grade auf eine Version unter 4.2.3 down. Zu deinem Problem mit fseek: Das hat ebenfalls was mit deinem Öffnungsmodus zu tun Zitat:
Hoffe ich konnte dir helfen! Schöne Grüße aus Graz, Byrel Geändert von Byrel (24.10.2006 um 18:43 Uhr). Grund: Tippfehler |
|
|
|
|
|
|
Nach oben #13 |
|
Neuer Benutzer
Registriert seit: 24.10.2006
Beiträge: 10
|
Ja, danke euch, hat mir weiter geholfen.
__________________
Schachklub Bickenbach |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|