Возможный дубликат:
PHP: Есть ли команда, которая может удалить содержимое файла без его открытия?
У меня есть сценарий bash, который запускает php-файл в командной строке и отправляет результаты в текстовый файл. для «следующего» запуска сценария bash, я хочу очистить предыдущие результаты из файла результатов.
@ Джон прав. Простой cp /dev/null yourfile
ваш cp /dev/null yourfile
в вашем скрипте bash позаботится об этом.
file_put_contents
это сделает.
file_put_contents('text.txt', null);
Конечно, вы также можете уничтожить содержимое файла, перенаправляя его на него и записывая что-нибудь из bash.
Вы также можете обрезать файл до заданного размера, выполнив:
ftruncate(fopen('text.txt'), 0);
Этот пример очистит его, но 0 может быть любым в диапазоне [0 – размер файла].