hi,
<?php
$textToSave = "abc";
$fileNr = 1;
while (file_exists("ausgabe" . $fileNr . ".txt")) {
$fileNr += 1;
}
file_put_contents("ausgabe" . $fileNr . ".txt", $textToSave);
> >
>
> Und was passiert, wenn eine Datei gelöscht wurde in der Reihe?
> Ja, diese Lücke wird dann gefüllt.
> Mit fortlaufender Nummerierung hat das nichts zu tun.
>
> Das gilt im Übrigen auch dann, wenn z.B. die ersten 50, 100, 200 Dateien mal als Backup weggespeichert und gelöscht werden.
Ja, ist doch klar, dass das "nur" ein (ausbaufähiger) Ansatz (!) ist. Du kannst genausogut die aktuelle Nummer mit
~~~php
file_put_contents("fileNr.ser",serialize($fileNr));
abspeichern.
Und mit
$lastFileNr = unserialize(file_get_contents("fileNr.ser"));
einlesen.
Du kannst auch die Filenamen alle auslesen, die die Nummer zwischen "ausgabe" und ".txt" rauslesen, indem Du zB. "ausgabe" und ".txt" in den Filenamen löscht und so eine Methode oder Funktion bauen, die Dir angibt, welche Nummer bei einer eventuell fortlaufenden Nummerierung fehlen. Und damit dann entsprechend umgehen.
mfg
tami