Ist es möglich, "wenn Datei vorhanden ist, dann anhängen, sonst neue Datei erstellen" kürzer als diese

7

Ich habe den folgenden Code, aber ich versuche, es zu verkürzen, um ein oder zwei Zeilen zu sein, da ich sicher bin, dass meine Bewertung des if unnötig ist, ist es sowieso der Code unten kann sogar zu einem Singular verkürzt werden Linie?

%Vor%     
david99world 17.11.2011, 10:52
quelle

10 Antworten

41
%Vor%

==

%Vor%

==

%Vor%

== (weil a prüft, ob die Datei existiert und erstellt sie wenn nicht)

%Vor%

==

%Vor%

... natürlich file_put_contents() ist nur dann besser, wenn es ist Der einzige Schreibvorgang, den Sie für ein bestimmtes Handle ausführen. Wenn Sie später fwrite() auf demselben Datei-Handle aufrufen, sollten Sie besser mit @ Pekkas Antwort umgehen.

    
DaveRandom 17.11.2011, 11:02
quelle
16

Ähm ... warum? a erledigt bereits das, was Sie brauchen.

  

Nur zum Schreiben geöffnet; Platzieren Sie den Dateizeiger am Ende der Datei. Wenn die Datei nicht existiert, versuchen Sie, sie zu erstellen.

    
Pekka 웃 17.11.2011 10:56
quelle
4
%Vor%     
jan 17.11.2011 10:54
quelle
3

fopen () . Modus a alles was du brauchst.

    
legiero 17.11.2011 10:56
quelle
2
%Vor%     
matino 17.11.2011 10:56
quelle
2
%Vor%     
Sonal Khunt 17.11.2011 10:57
quelle
1

Der Append-Modus macht bereits genau das, was Sie beschreiben. Von der PHP-Handbuchseite für fopen :

  

'a': Nur zum Schreiben geöffnet; Platzieren Sie den Dateizeiger am Ende der Datei. Wenn die Datei nicht existiert, versuchen Sie, sie zu erstellen.

    
outis 17.11.2011 10:57
quelle
1

Laut php-Handbuch sollte das ausreichen. Siehe die Beschreibung von "a"

%Vor%     
Bluewind 17.11.2011 10:58
quelle
0

Ich glaube, dass der a (append) -Modus das bereits ... anfügt, wenn es existiert, sonst create new

%Vor%     
Pranav Hosangadi 17.11.2011 17:41
quelle
0
%Vor%

Ist es nicht $ myFile enthält absoluten / relativen Pfad ..?

    
SwR 06.08.2013 05:36
quelle

Tags und Links