Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как очистить текстовый файл в php

Сообщения:  [1-8] 

 
 автор: Владимир22   (26.08.2006 в 16:28)   письмо автору
 
   для: ice-w-ind   (26.08.2006 в 15:55)
 

Спасибо, ice-w-ind ! Всё заработало.

   
 
 автор: ice-w-ind   (26.08.2006 в 15:55)   письмо автору
 
   для: Владимир22   (26.08.2006 в 15:48)
 

А вы как открывали файл? Если через функцию file(), то ничего не получится. Для того чтобы использовать ftruncate() нужно файл открыть функцией fopen(). Ну если в качестве режима указать 'w' или 'w+', то содержимое файла будет автоматически уничтожено.

   
 
 автор: Владимир22   (26.08.2006 в 15:48)   письмо автору
 
   для: ice-w-ind   (26.08.2006 в 15:42)
 

В этом случае пишет:
Warning: ftruncate(): supplied argument is not a valid stream resource in.......... (PHP4)
Может есть решение проще? Файл состоит всего из одной строки.

   
 
 автор: ice-w-ind   (26.08.2006 в 15:42)   письмо автору
 
   для: Владимир22   (26.08.2006 в 15:29)
 

Либо можно воспользоваться функцией

ftruncate($file_resource, 0)

она обрежет файл соответствующий указателю $file_resource до указанной длинны. В данном случае до нуля.

   
 
 автор: Владимир22   (26.08.2006 в 15:40)   письмо автору
 
   для: DDK   (26.08.2006 в 15:34)
 

Я так и думал, что будут такие подсказки,
но НАДО именно стереть, а не создать новый файл.
(так как перед этим идёт считывание данных из этого файла а потом его надо перезаписать,
поэтому бы нехотелось открывать его 2 раза: сначала для чтения, а потом для записи.
Те. в файле нужно: прочитать, стереть, записать. Вопрос: как всё стереть?

   
 
 автор: DDK   (26.08.2006 в 15:34)   письмо автору
 
   для: Владимир22   (26.08.2006 в 15:29)
 

fopen("file_path/file_name.txt", "w");

Почитайте внимательно расшифровку значений параметра mode функции fopen(): http://www.softtime.ru/bookphp/gl6_1.php


w (Создать новый пустой файл только для записи; если файл с таким именем уже есть вся информация в нем уничтожается);

w+ (Создать новый пустой файл для чтения записи; если файл с таким именем уже есть вся информация в нем уничтожается);

   
 
 автор: !!!Леха   (26.08.2006 в 15:31)   письмо автору
 
   для: Владимир22   (26.08.2006 в 15:29)
 

перезаписываешь пустую файл с пустой переменной

   
 
 автор: Владимир22   (26.08.2006 в 15:29)   письмо автору
 
 

Немножко запутался, кто помнит, напомните, пожалуйста. Т.е. есть файл и надо в нём всё стереть.

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования