PDA

Просмотр полной версии : Работа с txt.


Deathdreams
30.04.2009, 20:32
Всем доброго времени суток.
Вопрос тут возник.Мне потребовалась функция,для того,чтобы убрать надпись из файла.
Например то,что нужно убрать,передаётся запросом $_GET['number'];
Нужно выдрать всё из файлa,удалить эту строку и снова записать в файл.Перед этим конечно же очистить.

$file = file('name.txt');
$number = $_GET['number'];

if (in_array($number, $file))
{
$out = str_replace($number, "", $file);

//далее я очистил файл
$fh = fopen("name.txt", "w+t");
@fclose($fh);
sleep(1);
for ($i=0; $i < array_count_values($out); $i++){
$fh = fopen("name.txt", "a+");
fwrite($fh, $out[$i]."\r\n");
@fclose($fh);
}
}else{ echo 'нету такого значения'; }

могут быть ошибки ибо писал по памяти.

GreenBear
30.04.2009, 21:51
file_put_contents('file.txt', str_replace($_GET['number'], '', file_get_contents('file.txt')));