ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
×

PHP учебник

PHP HOME PHP Intro PHP Install PHP Syntax PHP Variables PHP Echo / Print PHP Data Types PHP Strings PHP Constants PHP Operators PHP If...Else...Elseif PHP Switch PHP While Loops PHP For Loops PHP Functions PHP Arrays PHP Sorting Arrays PHP Superglobals

PHP Forms

PHP Form Handling PHP Form Validation PHP Form Required PHP Form URL/E-mail PHP Form Complete

PHP Advanced

PHP Arrays Multi PHP Date and Time PHP Include PHP File Handling PHP File Open/Read PHP File Create/Write PHP File Upload PHP Cookies PHP Sessions PHP Filters PHP Filters Advanced PHP Error Handling PHP Exception

MySQL Database

MySQL Database MySQL Connect MySQL Create DB MySQL Create Table MySQL Insert Data MySQL Get Last ID MySQL Insert Multiple MySQL Prepared MySQL Select Data MySQL Delete Data MySQL Update Data MySQL Limit Data

PHP - XML

PHP XML Parsers PHP SimpleXML Parser PHP SimpleXML - Get PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Intro AJAX PHP AJAX Database AJAX XML AJAX Live Search AJAX RSS Reader AJAX Poll

PHP Examples


PHP Reference

PHP Overview PHP Array PHP Calendar PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones


PHP 5 Открытие/чтение/закрытие файла


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


PHP открытый файл-fopen ()

Более лучший метод для того чтобы раскрыть архивы с fopen() функцией. Эта функция дает вам больше опций, чем readfile() функция.

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

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

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

Пример

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
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 читает файл "Dictionary.txt" до конца:

fread($myfile,filesize("webdictionary.txt"));

PHP закрыть файл-fclose ()

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

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

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

<?php
$myfile = fopen("webdictionary.txt", "r");
// some code to be executed....
fclose($myfile);
?>

PHP прочитал одну строку-fgets ()

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

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

Пример

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>

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


PHP проверить конец файла-feof ()

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

feof() функция полезна для циклов по данным неизвестной длины.

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

Пример

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one line until end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>

PHP читать один символ-fgetc ()

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

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

Пример

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one character until end-of-file
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>

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


Полная ссылка на файловую систему PHP

Для полной ссылки на функции файловой системы, перейдите на наш полный Ссылка на файловую систему PHP.