2012-05-02 3 views
2

У меня есть текстовый файл, который записывается с помощью fwrite, как бы удалить все содержимое этого текстового файла, чтобы я мог написать на нем новый. Я попытался найти другую функцию, но не повезло.Как очистить текстовый файл, готовый для fwrite

Пример кода я использую, я хочу, чтобы очистить его, прежде чем я ввожу эту информацию:

$string = ', {"key": "'.$info['Name'].'", "value": "'.$info['Name'].'"}'; 
    $fp = fopen('data_old.txt', 'a'); 
    fwrite($fp, $string); 
    fclose($fp); 
+0

Удалить и воссоздать его? –

+0

Почему бы просто не удалить файл 1st? – ChrisW

+0

Мне нужно сделать это самостоятельно, whats код для удаления файла в php? – MattHeywood

ответ

6

Если вы посмотрите на документацию PHP для fopen, вы увидите список «режимов», доступных во втором параметре. Вы проходите "a", что означает добавление. Вы хотите пройти "w", что означает «написать».

'a' Открыт только для письменного перевода; поместите указатель файла в конец файла. Если файл не существует, попытайтесь его создать.

'w' Открыт только для записи; поместите указатель файла в начало файла и обрезайте файл до нулевой длины. Если файл не существует, попытайтесь его создать.

+0

Простите, +1 –

+0

Для меня работает только w + – Pavel

3

Вы можете изменить свой параметр режима в fopen:

$fp = fopen('data_old.txt', 'w+'); 

Кстати, я использовал w+ в случае, если вы хотите прочитать его, а просто для написания вы можете использовать w.

0

Чтобы перезаписать существующий файл с помощью записи только режим с FOPEN, который открывает файл для записи и установить указывают на начало файла, а также обрезает файл до нулевой длины:

$string = ', {"key": "'.$info['Name'].'", "value": "'.$info['Name'].'"}'; 
$fp = fopen('data_old.txt', 'w'); 
fwrite($fp, $string); 
fclose($fp); 
0

Вы можете сделать это еще один способ

$file_destination = "./your_text_file_name.txt"; 
unlink($file_destination); 
$your_data = "ABCabc"; 
$handle = fopen ($file_destination, "a+"); 
fputs($handle, $your_data); 
fclose($handle); 
Смежные вопросы