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 'нету такого значения'; }
могут быть ошибки ибо писал по памяти.
Вопрос тут возник.Мне потребовалась функция,для того,чтобы убрать надпись из файла.
Например то,что нужно убрать,передаётся запросом $_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 'нету такого значения'; }
могут быть ошибки ибо писал по памяти.