Hallo,
ich aktualisiere gerade mein dynamicReport auf v1.12 und habe dabei eine kleine Frage.
Wenn ich fopen an Dateien nutze, die nicht existieren, crasht der Server. Also wie kann ich überprüfen, ob eine bestimmte Datei existiert?
Hier der aktuelle Code, mit dem ich Dateien schreibe:
format(path, 68, "/%s/num.txt", dini_path);
new File:num = fopen(path, io_readwrite), text[256], numb[16];
fread(num, numb);
print(numb);
fclose(num);
num = fopen(path, io_write);
if(strlen(numb)<1) fwrite(num, "1");
else
{
format(text, 5, "%i", strval(numb)+1);
fwrite(num, text);
}
fclose(num);
format(path, 68, "/%s/%i.txt", dini_path, strval(numb)+1);
new File:report = fopen(path, io_readwrite);
format(text, 256, "reporter=%s\r\nsubject=%s\r\nreason=%s\r\ndescription=%s\r\ntime=%s", pName, sName, reason, description, date);
fwrite(report, text);
fclose(report);
Wenn ich den Code so schreibe, dann erstellt er ja Dateien wie folgt: 1.txt, 2.txt, 3.txt, 4.txt, 5.txt ...
Wenn ich dann allerdings die 2.txt lösche und alle auslesen möchte, würde mein Server crashen.
Also gibt es da eine Möglichkeit das zu umgehen? Bitte nicht mit "nutze dini oder MySQL" kommen, ich nutze 3 Dateispeicherungsmethoden im dynamicReport. dini und MySQL sind dort auch verarbeitet.
Mit freundl. Grüßen
Padarom