В этой статье будут описаны следующие функции, связанные с файлами - открытие, чтение, запись и закрытие файла
Содержание:
Открытие и закрытие файлов
Функция PHP fopen() используется для открытия файла. Для этого требуется два аргумента, в которых сначала указывается имя файла, а затем режим работы. Режимы файлов можно указать как одну из шести опций в этой таблице.
Значение | Описание |
---|---|
р | Открывает файл только для чтения. Помещает указатель файла в начало файла. |
г + | Открывает файл для чтения и записи. Помещает указатель файла в начало файла. |
w | Открывает файл только для записи. Помещает указатель файла в начало файла, и обрезает файл до нулевой длины. Если файлы не существует, тогда он пытается создать файл. |
w + | Открывает файл только для чтения и записи. Помещает указатель файла в начало файла, и обрезает файл до нулевой длины. Если файлы не существует, тогда он пытается создать файл. |
a | Открывает файл только для записи. Помещает указатель файла в конец файла. Если файлы не существуют, он пытается создать файл. |
а + | Открывает файл только для чтения и записи. Помещает указатель файла в конец файла. Если файлы не существуют, он пытается создать файл. |
Если попытка открыть файл не удалась, fopen
возвращает значение false, иначе он возвращает указатель файла, который используется для дальнейшего чтения или записи в этот файл.
После внесения изменений в открытый файл важно закрыть его с помощью функции fclose()
. Для функции fclose()
требуется указатель файла в качестве аргумента, а затем возвращается значение true, когда закрытие завершается успешно или false, если оно терпит неудачу.
Чтение файла
Как только файл открывается с помощью функции fopen()
, его можно прочитать с помощью функции fread()
. Эта функция требует двух аргументов. Это должен быть указатель файла и длина файла, выраженная в байтах.
Длина файла может быть найдена с помощью функции filesize()
, которая принимает имя файла в качестве аргумента и возвращает размер файла, выраженный в байтах.
Итак, вот шаги, необходимые для чтения файла с PHP.
- Откройте файл с помощью fopen() функцию.
- Получить длину файла, используя функцию filesize().
- Прочитайте содержимое файла, используя функцию fread().
- Закройте файл с помощью функции fclose().
Следующий пример присваивает содержимое текстового файла переменной, а затем отображает это содержимое на веб-странице.
"); ?>Это приведет к следующему результату -
Размер файла: 278 байтов
Препроцессор PHP Hypertext (PHP) - это программирование язык, который позволяет веб-разработчикам создавать динамические который взаимодействует с базами данных.
Запись файла
Можно записать новый файл или добавить текст в существующий файл с помощью функции PHP fwrite(). Эта функция требует двух аргументов, указывающих указатель на файл и строку данных, которая должна быть записана. При желании можно указать третий целочисленный аргумент, чтобы указать длину данных для записи.
Если третий аргумент включен, запись прекратится после достижения указанной длины.
В следующем примере создается новый текстовый файл, затем записывается короткий заголовок текста внутри него. После закрытия этого файла его существование подтверждается с помощью функции file_exist(), которая принимает имя файла в качестве аргумента
Это приведет к следующему результату -
Ошибка при открытии нового файла
С уважением, авторы сайта Компьютерапия
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
Предыдущие статьи
- Методы PHP GET и POST, переменная $_REQUEST - 12/04/2018 19:17
- Загрузка файлов PHP - Создание формы и сценария загрузки - 12/04/2018 19:16
- Объектно-ориентированное программирование в PHP - 12/04/2018 19:15
- Включение файла в PHP - Функция include и require - 12/04/2018 19:14
- Предопределенные переменные PHP - Суперглобальные массивы и переменные сервера - 12/04/2018 19:13
- Функции с параметрами, динамические вызовы, создание функции в PHP - 12/04/2018 19:12
- Типы операторов PHP - категории, присваивания, логические операторы - 12/04/2018 19:11
- Типы циклов PHP for, foreach, continue, break, do-while - 12/04/2018 19:10
- Принятие решений PHP - ElseIf Switch - 12/04/2018 19:09
- Типы констант PHP - Различия между константами и переменными - 12/04/2018 19:08
- Массивы PHP: Многомерные, ассоциативные и числовые массивы - 12/04/2018 19:07
- Типы переменных, область и имена переменных в PHP - 12/04/2018 19:06
- Строки в PHP, strpos, strlen, конкатенация строк - 12/04/2018 19:05
- Дата и время, получение, преобразование времени в PHP - 12/04/2018 19:03
- Обзор синтаксиса, канонические теги, комментирование PHP-кода - 12/04/2018 19:02
- Введение в PHP. Общее использование, характеристики PHP - 12/04/2018 19:01