Содержимое файла отображения Php

Обновлено: 21.11.2024

В этой главе мы научим вас открывать, читать и закрывать файл на сервере.

Открыть файл PHP — fopen()

Лучше открывать файлы с помощью функции fopen(). Эта функция предоставляет больше возможностей, чем функция readfile().

Во время уроков мы будем использовать текстовый файл "webdictionary.txt":

AJAX = асинхронный JavaScript и XML
CSS = каскадные таблицы стилей
HTML = язык разметки гипертекста
PHP = препроцессор гипертекста PHP
SQL = язык структурированных запросов
SVG = масштабируемая векторная графика
XML = расширяемый язык разметки

Первый параметр fopen() содержит имя открываемого файла, а второй параметр указывает, в каком режиме следует открывать файл. В следующем примере также генерируется сообщение, если функция fopen() не может открыть указанный файл:

Пример

Совет: функции fread() и fclose() будут описаны ниже.

Файл можно открыть в одном из следующих режимов:

Режимы Описание
r Открыть файл только для чтения. Указатель файла начинается с начала файла
w Открыть файл только для записи. Удаляет содержимое файла или создает новый файл, если он не существует. Указатель файла начинается с начала файла
a Открыть файл только для записи. Существующие данные в файле сохраняются. Указатель файла начинается в конце файла. Создает новый файл, если файл не существует
x Создает новый файл только для записи. Возвращает FALSE и ошибку, если файл уже существует
r+ Открыть файл для чтения/записи. Указатель файла начинается с начала файла
w+ Открыть файл для чтения/записи. Удаляет содержимое файла или создает новый файл, если он не существует. Указатель файла начинается с начала файла
a+ Открыть файл для чтения/записи. Существующие данные в файле сохраняются. Указатель файла начинается в конце файла. Создает новый файл, если файл не существует
x+ Создает новый файл для чтения/записи. Возвращает FALSE и ошибку, если файл уже существует

Чтение файла PHP — fread()

Функция fread() читает данные из открытого файла.

Первый параметр fread() содержит имя файла для чтения, а второй параметр указывает максимальное количество байтов для чтения.

Следующий код PHP считывает файл "webdictionary.txt" до конца:

Закрыть файл PHP — fclose()

Функция fclose() используется для закрытия открытого файла.

Хорошей практикой программирования является закрытие всех файлов после завершения работы с ними. Вы же не хотите, чтобы открытый файл работал на вашем сервере и отнимал ресурсы!

Для функции fclose() требуется имя файла (или переменная, содержащая имя файла), который мы хотим закрыть:

Чтение одной строки в PHP — fgets()

Функция fgets() используется для чтения одной строки из файла.

В приведенном ниже примере выводится первая строка файла "webdictionary.txt":

Пример

Примечание. После вызова функции fgets() указатель файла переместился на следующую строку.

Проверка PHP на конец файла — feof()

Функция feof() проверяет, достигнут ли "конец файла" (EOF).

Функция feof() полезна для циклического просмотра данных неизвестной длины.

В приведенном ниже примере файл "webdictionary.txt" считывается построчно, пока не будет достигнут конец файла:

Пример

Чтение одного символа в PHP — fgetc()

Функция fgetc() используется для чтения одного символа из файла.

В приведенном ниже примере файл "webdictionary.txt" считывается посимвольно, пока не будет достигнут конец файла:

Пример

Примечание. После вызова функции fgetc() указатель файла перемещается на следующий символ.

Полный справочник по файловой системе PHP

Полный справочник по функциям файловой системы см. в нашем полном справочнике по файловой системе PHP.

Эта функция является предпочтительным способом чтения содержимого файла в строку. Он будет использовать методы сопоставления памяти, если они поддерживаются сервером, для повышения производительности.

Синтаксис

Значения параметров

Параметр Описание
путь Обязательный. Указывает путь к файлу для чтения
include_path Необязательно. Установите для этого параметра значение 1, если вы хотите искать файл также и в include_path (в php.ini)
context Необязательно. Определяет контекст дескриптора файла. Контекст — это набор параметров, которые могут изменить поведение потока. Можно пропустить, используя NULL.
start Необязательно. Указывает, где в файле начать чтение. Отрицательные значения отсчитываются от конца файла
max_length Необязательно. Задает максимальную длину считываемых данных. Значение по умолчанию считывается в EOF

Технические детали

< /tr>
Возвращаемое значение: Весь файл в строке, FALSE в случае ошибки
Версия PHP: 4.3+
Двоичный сейф: Да, в PHP 4.3
Журнал изменений PHP: PHP 7.1 — поддержка отрицательных значений в параметре start
PHP 5.1 — добавлен Параметры start и max_length
❮ Справочник по файловой системе PHP

Мы только что запустили
видео W3Schools

ПИКЕР ЦВЕТА

Получите сертификат
пройдя курс
сегодня!

КОД ИГРА

Сообщить об ошибке

Если вы хотите сообщить об ошибке или сделать предложение, не стесняйтесь отправить нам электронное письмо:

Спасибо за помощь!

Ваше сообщение было отправлено в W3Schools.

Лучшие учебные пособия
Лучшие ссылки
Лучшие примеры
Веб-курсы

W3Schools оптимизирована для обучения и повышения квалификации. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, политику конфиденциальности и файлы cookie.

PHP использует функцию "file_get_contents" для извлечения содержимого файла. Содержимое импортируется в строку, и эта строка используется для горизонтального отображения содержимого файла в браузере. Функция "file_get_contents" встроена в язык PHP, поэтому вам не нужно создавать свои собственные функции для чтения и отображения файла.

Добавление функции

Сначала вам нужно открыть страницу PHP, которую вы хотите отредактировать. Вы можете использовать любой текстовый редактор для редактирования PHP, включая редакторы, поставляемые с используемой вами ОС, такие как Блокнот в Windows или gedit в Linux. Вы помещаете функцию в раздел своего кода, где вы хотите, чтобы содержимое файла отображалось в браузере. Также убедитесь, что файл, который вы хотите прочитать, находится в вашем PHP-проекте, чтобы функция могла получить доступ к содержимому файла, не создавая ошибки в вашем PHP-коде.

Открыть файл

Функция "file_get_contents" открывает и читает файл за вас, поэтому не требуется никакого дополнительного кода PHP, кроме вашего собственного кода, который обрабатывает ответ функции. Функция поддерживает чтение файлов, расположенных на вашем веб-сервере, или файлов, расположенных на удаленном веб-сервере в другом домене. Например, чтобы получить текстовый файл с именем «file.txt», вы используете следующий код:

Содержимое файла сохраняется в переменной "$text". Вместо "website.com" замените фактическое имя домена.

Удалить возврат каретки

Каретка возвращает содержимое с одной строки на другую. Чтобы содержимое отображалось на странице горизонтально, вы удаляете из файла специальные символы возврата каретки. Возвраты каретки представлены символами "\r\n". Вы используете функцию "str_replace" для удаления специальных символов. Чтобы удалить символы из новой переменной "$text", используйте следующий PHP-код:

$text = str_replace("\r\n", $text);

Этот код преобразует содержимое в однострочный документ без разрывов для абзацев или новых строк, что позволяет отображать содержимое горизонтально.

Вывод текста на экран

После преобразования содержимого в формат, который вы хотите отобразить, используйте оператор PHP "echo" для отображения содержимого на экране веб-страницы. Вы используете оператор echo в том месте, где хотите отобразить текст. Например, если вы хотите отобразить содержимое вверху страницы, поместите оператор echo в начало файла кода PHP. Используйте следующий код для отображения содержимого PHP:

Майкл Батлер, профессиональный писатель, занимается написанием веб-контента с 2010 года. В своих практических статьях Батлер привносит свой опыт в юридические и компьютерные вопросы. Он имеет степень бакалавра искусств по английской литературе Университета Уошберн. Батлер также имеет степень доктора юридических наук юридического факультета Университета Индианы в Блумингтоне.

В этой статье мы покажем, как читать содержимое существующего файла, находящегося в каталоге на сервере.

Скажем, у вас уже есть файл в каталоге на вашем сервере, и вы хотите прочитать содержимое этого файла.

Ну, с PHP вы можете прочитать содержимое файла без необходимости открывать этот файл и читать его.

Поскольку PHP является серверным языком, он может получить доступ к любому файлу в каталоге на вашем сервере и прочитать его содержимое без необходимости прямого обращения к этому файлу.

Прежде чем я перейду к коду PHP, посмотрите на файл ниже.

Это содержимое файла samplepage.txt.

На этом веб-сайте можно найти учебные пособия по электронике и программированию. Этот веб-сайт написан на HTML, PHP и Javascript

Таким образом, вы можете видеть содержимое файла выше. Выводится утверждение «Этот веб-сайт предоставляет учебные пособия по электронике и программированию. Этот веб-сайт написан на HTML, PHP и Javascript».

Итак, вы прочитали содержимое файла с помощью PHP без необходимости вручную обращаться к файлу и записывать его.

Так как же это делается в PHP-коде?

Это показано ниже.

Код PHP

Код для чтения содержимого файла с использованием PHP показан ниже.

Поэтому код чрезвычайно прост.

Все, что вам нужно сделать, чтобы прочитать содержимое файла, — это использовать функцию PHP file_get_contents(). Единственный параметр, который нужен этой функции, — это путь и имя файла.

Поскольку мы записываем содержимое нашего файла в текущий каталог (сейчас эта статья опубликована в каталоге Articles этого веб-сайта), этот файл с именем samplepage.txt сохраняется в файле samplepage.txt в каталоге Articles. . Однако, если бы мы писали в подкаталог с именем «files», например, внутри каталога Articles, первым параметром был бы «files/samplepage.txt».

Затем, чтобы иметь возможность прочитать содержимое файла, вы должны его вывести. Мы делаем это с помощью известной функции PHP echo().

Итак, здесь просто кратко показано, как читать содержимое файла с помощью функции PHP file_get_contents().

Читайте также: