Работа с txt.

Discussion in 'PHP' started by Deathdreams, 30 Apr 2009.

  1. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Всем доброго времени суток.
    Вопрос тут возник.Мне потребовалась функция,для того,чтобы убрать надпись из файла.
    Например то,что нужно убрать,передаётся запросом $_GET['number'];
    Нужно выдрать всё из файлa,удалить эту строку и снова записать в файл.Перед этим конечно же очистить.
    PHP:
    $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 
    'нету такого значения'; }
    могут быть ошибки ибо писал по памяти.
     
  2. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    PHP:
    file_put_contents('file.txt'str_replace($_GET['number'], ''file_get_contents('file.txt')));
     
    2 people like this.