Seite 1 von 1

fopen vs. touch um Datei zu erstellen

Verfasst: 04.05.2006 16:50
von mgutt
Welche Funktion ist sinnvoller bzw. schneller?

Mein Code prüft erst ob eine Datei vorhanden ist, wenn nicht, dann soll er eine schreiben. Wenn aber eine vorhanden ist, dann soll er gar nichts machen. fopen öffnet dann ja, was eigentlich nicht mein Ziel ist. Dummerweise brauche ich aber wiederrum fopen um die Datei zu schreiben, wenn sie nicht existiert ;)

Gruß

Verfasst: 04.05.2006 18:56
von chriss713
Solche Fragen werden auf der deutschen PHP-Mailingliste immer ganz gern ausdiskutiert, vielleicht wendest Du Dich mal dahin: http://www.phpbar.de oder http://lists.phpbar.de/mailman/listinfo/php

Gruß C

Verfasst: 05.05.2006 00:06
von Pyramide
Wenn du nicht gerade 10.000 Dateien erstellen willst, sollte das ziemlich egal sein, weil der Unterschied im Vergleich zu anderen Faktoren (wie dem Erstellen eines PHP-Prozesses) kaum bemerkbar sein wird. An oberster Stelle sollte immer die Lesbarkeit des Codes stehen.
Premature optimization is the root of all evil

Verfasst: 05.05.2006 00:19
von mgutt
Der Einsatz umfasst ca. das 10 bis 100-fache von Deiner genannten Zahl. Es geht um eine Archivierungsfunktion aller Forenartikel auf die nicht länger als X Tage geantwortet wurde. Es sollte also schon gut geplant sein das Thema.

Verfasst: 05.05.2006 02:06
von Pyramide
Und die Forenartikel liest du doch warscheinlich aus der Datenbank aus, wo der Aufwand zur Abfrage ein vielfaches höher ist, als das bloße Erstellen einer Datei.

Verfasst: 05.05.2006 02:19
von mgutt
Jein. Der Vorgang passiert pro Datei ja nur einmal. Danach ist der Cache aktiv. Aber dennoch sollte man zumindest darüber nachgedacht haben, wie ich finde.

gruß *sparfuchs* ;)