Строение
[php] Работа с текстовыми файлами .txt
Тема в разделе "Веб-программирование", создана пользователем dmkamaev, 2 дек 2009.
  1. dmkamaev

    dmkamaev Новичок

    Сообщения:
    201
    Симпатии:
    9
    Баллы:
    0
    Продолжу написание примеров для новичков. Приведу примеры, как записывать информацию в текстовый файл, и как произвести чтение информации из текстового файла

    1. Запись в текстовый файл

    PHP:
    <?php
    //открываем файл для записи.
    //Внимание!! права на запись файла должны быть 0777
    $fp fopen("text.txt""a");
    //записываем в файл слово list
    fwrite($fp"list"."\r\n");
    // закрываем файл
    fclose($fp);
    ?>
    Если вы хотите записать в файл значение из переменной, то это можно сделать вот так:

    PHP:
    <?php
    //открываем файл для записи.
    //Внимание!! права на запись файла должны быть 0777
    $fp fopen("text.txt""a");
    //записываем в переменную выражение для записи
    $text="то, что надо записать";
    //записываем в файл значение из переменной $text
    fwrite($fp$text."\r\n");
    // закрываем файл
    fclose($fp);
    ?>
    _________________
    Поподробнее насчёт функции Пожалуйста, войдите или зарегистрируйтесь для просмотра ссылок.
    С версии PHP 5.0 можно воспользоваться Пожалуйста, войдите или зарегистрируйтесь для просмотра ссылок
    _________________

    2. Чтение информации из файла:
    - Способ первый.
    PHP:
    <?php
    //Открываем файл
     
    $f fopen"file.txt" "r" );
    //Считываем информацию в переменную $text
     
    $text fread$f filesize$f ) );
    //Закрываем файл
     
    close($f);
    //Выводим содержимое файла
     
    print $text;
    ?>
    - Второй способ
    PHP:
    <?php
    //Открываем файл, и записываем его содержание в переменную $text
     
    $text file_get_contents"file.txt" );
    //Выводим содеримое файла
     
    print $text;
    ?>
    _______________

    3. Как удалить строчку из файла?

    PHP:
    <?php
    //открываем файл
     
    $f_arr file"file.txt" );
    //Какую строку нужно удалить
    //Нумерация начинается с нуля
     
    $needle 2
    //удаление строки из файла
     
    array_splice$f_arr $needle );
     
    $f fopen"file.txt" "w" );
     for( 
    $i 0$i count$f_arr ); $i++ )
      {  
    fwrite$f $f_arr[$i] . "\n" );  }
    // закрываем файл.
     
    close($f);
    ?>
    4. Как вывести случайную строку из файла

    PHP:
    <?php
    // Читаем файл построчно
    $arr file"file.txt" ); 
    // Выводим строку случайным образом.
    print $arrrandcount$arr ) - ) ]; 
    ?>


    ---------- Добавлено в 20:36 ---------- Предыдущее сообщение было написано в 20:33 ----------

    5. Как скопировать, переименовать, удалить файл или директорию?

    PHP:
    <?php
    // Удаление файла
    unlink"file.txt" );
    // Удаление директории. Внимание, папка должна быть пустой
    rmdir"folder/" ); 
    // Копирование.
    copy"otkuda.txt" "kuda.txt" ); 
    // Переименование.
    rename"chto.txt" "vo_chto.txt" ); 
    ?>


    ---------- Добавлено в 20:44 ---------- Предыдущее сообщение было написано в 20:36 ----------

    6. Как очистить содержимое файла?

    PHP:
    <?php
    //Открываем файл
    $f fopen"file.txt" "r" );
    //Обнуляем его содержимое
    ftruncate$f );
    //закрываем файл
    close($f);
    ?>
     
Показать ещё