Работа с файлами на php

Помечено: ,

В этой теме 0 ответов, 1 участник, последнее обновление  Васильев Владимир Сергеевич 7 мес. назад.

  • Автор
    Сообщения
  • #3681

    Сегодня, решил написать статью, о работе с файлами на php. Нет, не о копировании и удалении, а о записи и чтении из файла.

    Запись файла на php

    Для начала покажу самую простую функцию считывания:

    <?php
          $text=file("file.txt");
    ?>

    Теперь в переменной $text будет записано содержимое файла file.txt, но в виде массива. То есть командой

    echo $text[0];

    Вы сможете вывести на экран первую строку файла.

    Теперь функция которая считывает файл не в массив, а в строку.

    <?php
        $text2=file_get_contents("file.txt");
    ?>

    Теперь в переменной $text2 будет храниться весь текст из файла file.txt в виде строки. Можно вывести весь текст на экран написав echo $text2;

    И, наконец, функция, где на считывание, сначала нужно открыть файл.

    <?php
       $filename="file.txt";
       $fop=fopen($filename, "r");
       $content=fread($fop, filesize($filename));
       fclose($fop);
    ?>

    Здесь в начале мы указываем полный путь к файлу, после чего открываем его функцией fopen с параметром «r», то есть только на чтение. Дальше считываем его функцией fread, эта функция считывает файл до количества символов, которые вы укажете.

    В нашем случае мы пишем filesize($filename); что означает считывание всего файла. А дальше просто закрываем файл, который был открыт для чтения функцией fclose($fop);

    Запись в файл на php

    Здесь уже все производится с помощью функций открытия файла на запись, закрытия и т.д. Для записи используется функция fwrite, а остальные вроде fputs, file_put_contents являются ее псевдонимами.

    Итак, для записи определенного контента в файл, нам потребуется вот такой код:

    <?php
      $content="Это наш текст";
      $filename="file.txt"; 
      $fop=fopen($filename,"w");
      fwrite($fop,$content);
      fclose($fop);
    ?>

    Здесь для начала мы создаем переменную с текстом (просто чтобы было что записать).

    Потом, в переменную $filename записываем имя файла. После чего нужно его открыть. Вот здесь внимание! Открываем его с параметром "w", этот параметр используется для перезаписи файла. Если мы для чтения использовали "r", то для перезаписи "w".

    Вообще их много, такие как "a" – он используется для дозаписи в файл. То есть, если вы укажете "w", то старое содержимое удалится и заменится на новое, а если укажете "a", то оно останется и в конец допишется новое.

    Далее идет функция для записи в файл fwrite, в ней мы указываем открытый файл (то есть переменную $fop), и текст который записываем, то есть переменную $content.

    А дальше как обычно, просто закрываем открытый файл.

    Вот и подошла к концу статья о чтении и записи в файл. Теперь вы сможете сами на практике применить эти знания ;)

Для ответа в этой теме необходимо авторизоваться.