Работа с 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.