HTML и CSS
Выучить HTML Выучить CSS Выучить Bootstrap Выучить W3.CSS Выучить Colors Выучить Icons Выучить Graphics Выучить SVG Выучить Canvas Выучить How To Выучить SassJavaScript
Выучить JavaScript Выучить jQuery Выучить React Выучить AngularJS Выучить JSON Выучить AJAX Выучить W3.JSПрограммирование
Выучить Python Выучить Java Выучить C++ Выучить C# Выучить Машинное обучениеСерверная сторона
Выучить SQL Выучить PHP Выучить ASP Выучить Node.js Выучить Raspberry PiВеб-строительство
Веб-шаблоны Веб-статистика Веб-сертификаты Веб-редактор Веб-разработка Проверить скорость печатиHTML
HTML Справочник тегов HTML Поддержка браузерами HTML Справочник событий HTML Справочник цветов HTML Справочник атрибутов HTML Canvas Справочник HTML SVG Справочник HTML Наборы символов Google-карты СправочникCSS
CSS Справочник CSS Поддержка браузерами CSS Selector Справочник Bootstrap 3 Справочник Bootstrap 4 Справочник W3.CSS Справочник Icon Справочник Sass СправочникJavaScript
JavaScript Справочник HTML DOM Справочник jQuery Справочник AngularJS Справочник W3.JS СправочникПрограммирование
Python Справочник Java СправочникСерверная сторона
SQL Справочник PHP Справочник ASP СправочникXML
XML Справочник XML Http Справочник XSLT Справочник XML Schema СправочникУпражнения
HTML Упражнения CSS Упражнения JavaScript Упражнения SQL Упражнения PHP Упражнения Python Упражнения jQuery Упражнения Bootstrap Упражнения Java Упражнения C++ УпражненияPHP Учебник
PHP СТАРТ PHP Введение PHP Установка PHP Синтаксис PHP Комментарии PHP Переменные PHP Echo / Print PHP Типы данных PHP Строки PHP Числа PHP Константы PHP Операторы PHP If...Else...Elseif PHP Switch PHP Циклы PHP Функции PHP Массивы PHP Глобальные переменныеPHP Формы
PHP Обработка форм PHP Проверка формы PHP Обязательные поля формы PHP Форма URL/E-mail PHP Полная формаPHP Продвинутый
PHP Дата и время PHP Подключение файлов PHP Обработка файлов PHP Файл Открыть/Читать PHP Файл Создать/Записать PHP Загрузка файлов PHP Cookies PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP JSONPHP OOP
PHP Что такое OOP PHP Классы/Объекты PHP Конструктор PHP Деструктор PHP Модификаторы доступа PHP Наследование PHP Константы PHP Абстрактные классы PHP Черты PHP Статические Методы PHP Статические свойстваMySQL База данных
MySQL База данных MySQL Коннект MySQL Создать DB MySQL Создать таблицы MySQL Вставить данные MySQL Получить последний ID MySQL Вставить несколько MySQL Подготовленный MySQL Выбрать данные MySQL Where MySQL Сортировать MySQL Удалить данные MySQL Обновить данные MySQL Ограничить данныеPHP XML
PHP XML Парсеры PHP SimpleXML Парсер PHP SimpleXML - Получить PHP XML Expat PHP XML DOMPHP - AJAX
AJAX Введение AJAX PHP AJAX База данных AJAX XML AJAX Живой поиск AJAX ОпросPHP Примеры
PHP Примеры PHP Викторина PHP Упражнения PHP СертификацияPHP Справочник
PHP Обзор PHP Массивcurrent() getchildren() haschildren() key() next() rewind() valid()
PHP Файл Открыть/Читать/Закрыть
В этой главе вы научитесь открывать, читать и закрывать файл на сервере.
PHP Открыть файл - fopen()
Лучший способ открыть файлы - использовать функцию fopen()
. Эта функция предоставляет больше возможностей, чем функция readfile()
.
Мы будем использовать текстовый файл "webdictionary.txt" во время уроков:
AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language
Первый параметр fopen()
содержит имя файла, который нужно открыть, а второй параметр указывает, в каком режиме файл должен быть открыт. В следующем примере также генерируется сообщение, если функция fopen() не может открыть указанный файл:
Пример
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Невозможно открыть файл!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
Выполнить пример »
Примечание: Функции fread()
и fclose()
будут описаны ниже.
Файл может быть открыт в одном из следующих режимов:
Режим | Описание |
---|---|
r | Открывает файл только для чтения. Указатель файла начинается с начала файла |
w | Открывает файл только для записи. Удаляет содержимое файла или создает новый файл, если он не существует. Указатель файла начинается с начала файла |
a | Открывает файл только для записи. Существующие данные в файле сохраняются. Указатель файла начинается с конца файла. Создает новый файл, если файл не существует |
x | Создает новый файл только для записи. Возвращает FALSE и ошибку, если файл уже существует |
r+ | Открывает файл для чтения/записи. Указатель файла начинается с начала файла |
w+ | Открывает файл для чтения/записи. Удаляет содержимое файла или создает новый файл, если он не существует. Указатель файла начинается с начала файла |
a+ | Открывает файл для чтения/записи. Существующие данные в файле сохраняются. Указатель файла начинается с конца файла. Создает новый файл, если файл не существует |
x+ | Создает новый файл для чтения/записи. Возвращает FALSE и ошибку, если файл уже существует |
PHP Читать файл - fread()
Функция fread()
читает из открытого файла.
Первый параметр fread()
содержит имя файла для чтения, а второй параметр указывает максимальное количество байтов для чтения.
Следующий PHP код читает файл "webdictionary.txt" до конца:
fread($myfile,filesize("webdictionary.txt"));
PHP Закрыть файл - fclose()
Функция fclose()
используется для закрытия открытого файла.
Хорошей практикой программирования является закрытие всех файлов после того, как вы закончили работу с ними. Вы же не хотите, чтобы открытый файл продолжал работать на вашем сервере и занимать ресурсы!
Функция fclose()
требует имя файла (или переменной, содержащей имя файла), которую мы хотим закрыть:
<?php
$myfile = fopen("webdictionary.txt", "r");
// некоторый код, который будет выполнен....
fclose($myfile);
?>
PHP Читать одну строку - fgets()
Функция fgets()
используется для чтения одной строки из файла.
В приведенном ниже примере выводится первая строка файла "webdictionary.txt":
Пример
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Невозможно открыть файл!");
echo fgets($myfile);
fclose($myfile);
?>
Выполнить пример »
Примечание: После вызова функции fgets()
указатель файла переместился на следующую строку.
PHP Проверить "end-of-file" (конец файла) - feof()
Функция feof()
проверяет, был ли достигнут "end-of-file" (EOF) - конец файла.
Функция feof()
полезна для циклического прохождения данных неизвестной длины.
Пример ниже читает файл "webdictionary.txt" построчно, пока не будет достигнут конец файла:
Пример
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Невозможно открыть файл!");
// Вывести одну строку до конца файла
while(!feof($myfile)) {
echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
Выполнить пример »
PHP Читать одиночный символ - fgetc()
Функция fgetc()
используется для чтения одного символа из файла.
В приведенном ниже примере файл "webdictionary.txt" читается символ за символом, до достижения конца файла:
Пример
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Невозможно открыть файл!");
// Вывести один символ до конца файла
while(!feof($myfile)) {
echo fgetc($myfile);
}
fclose($myfile);
?>
Выполнить пример »
Примечание: После вызова функции fgetc()
указатель файла перемещается на следующий символ.
Полный справочник по файловой системе PHP
Для более полного ознакомления с функциями файловой системы, перейдите к нашему полному PHP Справочнику файловой системы.
PHP Упражнения
Ваше предложение:
Спасибо за Вашу помощь!
Ваше сообщение было отправлено в W3Schools.
Сайт работает на фреймворке W3.CSS.
