Mam mały skrypt php, który usuwa ostatni znak pliku.PHP - Usuń ostatni znak pliku
$contents = file_get_contents($path);
rtrim($contents);
$contents = substr($contents, 0, -1);
$fh = fopen($path, 'w') or die("can't open file");
fwrite($fh, $contents);
fclose($fh);
Tak to brzmi w zawartości plików, Odcina ostatni znak, a następnie obcina plik i zapisuje ciąg z powrotem do niego. To wszystko działa dobrze.
Obawiam się, że ten plik może zawierać wiele danych, a wywołanie file_get_contents() będzie przechowywać wszystkie te dane w pamięci, co może potencjalnie zwiększyć pamięć moich serwerów.
Czy istnieje skuteczniejszy sposób usuwania ostatniego znaku z pliku?
Dzięki
To wydaje się obcina plik do 0 ..? - A może dlatego, że fopen używa w. Ustawienie na r nie wydaje się jednak działać? – sulman
@sulman - Zaktualizowano – azat
Dziękuję bardzo azat. Działa teraz świetnie :) – sulman