i teraz jest moje pytanie. Powyższy kod pobiera całą zawartość pliku czyszcząc go i pozostawiając pustego. Jak sprawdzić czy otwarty w ten sposób plik ma wielkość 0 b. Próbowałem z filsezie(), ale otrzymywałem warning o treści: Warning: filesize() [function.filesize]: stat failed for a właśnie chodziłoby mi o to jak przy wartości 0 b poinformować użytkownika, że plik najprawdopodobniej jest edytowany
filesize() rzuca taki warning, jeżeli błąd odczytu pliku - na myśl mi przychodzi brak uprawnień lub wykonanie funkcji na nieistniejącym pliku. To może najpierw sprawdzić, czy plik w ogóle istnieje? file_exists(), is_readable(). Chociaż prawdę mówiąc nie wiem jak podany fragment kodu ma powodować wspomniane ostrzeżenie.
Możesz przecież również sprawdzić długość wczytanego ciągu (zwróconego przez file_get_contents). Poza tym użycie fopen…fclose i funkcji ,pośrednich" byłoby bardziej wydajne.