Как создать сайтУроки PHP → Работа с файлами php

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

Очень часто при работе на сервере требуется читать, сохранять, добавлять и удалять данные из файла. Для этого в языке PHP существуют специальные функции.
Прежде, чем начать работать с файлом, его нужно открыть с помощью функции fopen(file_name, mode), где file_name – имя файла, который нужно открыть для работы, а mode – определяет режим открытия файла. Возможны следующие варианты mode:
  • r – только для чтения;
  • r+ - прочитать и записать в начало файла;
  • w – файл открывается для записи;
  • w+ - записать и прочитать. Существующее содержимое будет стерто;
  • a – файл открывается для дополнения данными;
  • a+ - расширенный режим, при котором файл открывается для дополнения и чтения.
    Функция fopen возвращает указатель на открываемый файл.
    Пример.
    $new_file=fopen(“name_file”,”w”); // открываем файл «name_file» для записи, 
                                      //а в переменную new_file заносим указатель на открываемый файл.
    

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

    После того, как мы открыли файл, можно записать в него данные с помощью функции fwrite(ref_file,data), где ref_file – указатель на открытый файл, возвращенный функцией fopen, data – записываемые данные.
    fwrite($new_file,”Первая строка файла ”);
    
    В результате выполнения приведенного кода в файл по ссылке $new_file будет записано: «Первая строка файла».

    Чтение файла php

    Открытый файл можно прочитать с помощью функции file(file_name), где file_name – имя файла. Функция возвращает массив, элементами которого являются строки файла, а индексом - номер строки.
    Нумерация идет с 0.
    $data=file(“file_name”);
    
    В этой строчке кода в переменную data записывается массив, сформированный при чтении файла file_name.
    После завершения всех действий файл необходимо закрыть функцией fclose(ref_file), где ref_file – ссылка на закрываемый файл.
    fclose($new_file);
    
    Файл, имеющий ссылку, записанную в переменную new_file, будет закрыт. Рассмотрим простой пример создания файла и записи в него данных на примере html-документа. Следующий код приведен с комментариями к каждой строке.
    <html>
    <head>
    <title>Пример записи в файл</title>
    </head>
    <body>
    <?php //начало php-скрипта
    $new_file=fopen(“name_file”,”w”);
    //Переменная new_file получает указатель на файл name_file.
    fwrite($new_file,”Это первая строка файла”);
    //в файл name_file записывается строка: «Это первая строка файла»
    fclose($new_file);
    //закрываем файл name_file
    ?> //конец php-скрипта
    </body>
    </html>
    




    
    Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.