Skip to Main Content
PHP 5 Kochbuch, Third Edition
book

PHP 5 Kochbuch, Third Edition

by David Sklar, Adam Trachtenberg, Carsten Lucke, Matthias Brusdeylins, Ulrich Speidel, Stephan Schmidt
September 2009
Intermediate to advanced content levelIntermediate to advanced
912 pages
48h 11m
German
O'Reilly Verlag
Content preview from PHP 5 Kochbuch, Third Edition

21.16 Eine Datei an ihrem Platz ohne eine temporäre Datei ändern

Problem

Sie wollen eine Datei ändern, ohne die Änderungen in einer temporären Datei zwischenzuspeichern.

Lösung

Lesen Sie die Datei in den Speicher ein, führen Sie die Änderungen durch und schreiben Sie die Datei wieder. Öffnen Sie die Datei mit dem Modus r+ (rb+ unter Windows, falls notwendig) und korrigieren Sie nach dem Schreiben der Änderungen die Länge mit ftruncate():

// Datei zum Lesen und Schreiben öffnen. $fh = fopen('pickles.txt','r+') or die($php_errormsg); // Gesamte Datei in $s speichern. $s = fread($fh,filesize('pickles.txt')) or die($php_errormsg); // ... $s modifizieren ... // An den Dateianfang zurückspringen und das neue $s schreiben. rewind($fh); if (-1 == fwrite($fh,$s)) ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

PHP programmieren unter Windows

PHP programmieren unter Windows

Arno Hollosi
CSS Kochbuch, 3rd Edition

CSS Kochbuch, 3rd Edition

Joergen Lang, Christopher Schmitt

Publisher Resources

ISBN: 9783868993271Purchase book