Paul Osko, 10.11.2017 14:50
PHP Работа с файлами fopen, fwrite, fclose
Работа с файлами в PHP разделяется на 3 этапа:
- Открытие ищи создание нашего файла.
- Нужные нам манипуляции с файлом.
- В конце нужно файл закрыть.
1. Открыть или создать файл:
Чтобы открыть файл с помощью PHP используем функцию fopen():
$file = fopen('file.txt', 'a+');
$file = fopen('files/file.txt', 'a+');
$file = fopen('http://www.example.com/', 'r');
Функция fopen( $file, $option ) имеет 2 параметра:
- $file – тут указываем путь к файлу.
- $option – режим открытия файла.
- r – Только для чтения. Указатель будет в начале файла.
- r+ – Для чтения и записи. Указатель будет в начале файла.
- w – Создаем новый файл, а если такой существует то перезаписываем его. Указатель будет в начале файла.
- w+ – Создаем новый файл, а если такой существует то перезаписываем его. Указатель будет в начале файла.
- a – Открывает файл для записи. Ставит указатель в конец файла. Создает если не существует.
- a+ – Открывает файл для чтения и записи. Ставит указатель в конец файла. Создает если не существует.
2. Записываем в файл данные:
fwrite($file, "text");
3. Закрываем файл:
fclose($file);
Пример:
В этом примере мы создаем файл file.txt в текущей директории и добавляем в конец этого файла слово “text” и перенесет строку с помощью \n.
$file = fopen('file.txt', 'a+');
fwrite($file, "text\n");
fclose($file);
Если файл не создается то проверьте есть ли у вас права на редактирование папки или файла. Существуют и другие PHP функции для работы с файлами, но об этом позже.