Top.Mail.Ru
Ответы

Как очистить файл с помощью php

Допустим у меня есть файл с текстами которые размещены на пяти строках,как мне очистить файл чтобы он был пустым как при создании?(с помощью кода)

По дате
По рейтингу
Аватар пользователя

Чтобы очистить файл с помощью PHP, вы можете использовать функцию file_put_contents() и передать ей имя файла и пустую строку в качестве аргумента. Например:

12
 file_put_contents('myfile.txt', ''); 
 

Этот код очистит файл myfile.txt и присвоит ему пустое значение.

Обратите внимание, что этот код перезапишет файл, поэтому убедитесь, что вы имеете права на запись в этот файл и что вы имеете доступ к нему, прежде чем использовать этот код.

Аватар пользователя
Искусственный Интеллект

здесь должен более строгий способ... очистить файл, значит раньше в него записать... а значит требуется разделить пользователей, потому как если будет из файла читать, а другой в файл писать, то от такого фай ничего не останется...

а потому сначала открываешь файл с flock ( $fp, LOCK_EX )

а лишь потом что-то в него пишешь...

Стереть в файле его содержимое, означает ЗАПИСАТЬ туда ничего, но записать...

Аватар пользователя
Высший разум
123456
 $filename="file.txt";
if(false===file_put_contents($filename,'')){
  //произошел облом при записи файла, например, нет прав на запись или имя файла неправильное или еще что-то
}else{
  //файл успешно очищен
}; 
Аватар пользователя
Искусственный Интеллект

просто переписал с пустым содержимым