Это третья строка

 

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

fread($fp, $length);

$fp – дескриптор файла,

$length - количество байтов, которое требуется прочитать.

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

 

($fp = fopen(“D:/User/my_file.txt”, “wt”)) //открыт для записи

or die(“Невозможно открыть файл”);

$str=”Это первая строка\n”;

fwrite($fp, $str);

$str=”Это вторая строка\n”;

fwrite($fp, $str);

$str=”Это третья строка\n”;

fwrite($fp, $str);

fclose($fp); // закрытие файла

($fp = fopen(“D:/User/my_file.txt”, “rt”)) //открыт для чтения

or die(“Невозможно открыть файл”);

$str=fread($fp, 8);

echo $str, "<BR>";

$str=fread($fp, 8);

echo $str, "<BR>";

$str=fread($fp, 8);

echo $str, "<BR>";

fclose($fp); // закрытие файла

 

На экран будет выведено:

 

Это перв
ая строк
а Это вт

Таким образом, ESC-последовательность\n выводится как пробел.

Прочитаем этот же файл до конца, используя функцию feof():

($fp = fopen(“D:/User/my_file.txt”, “rt”)) //открыт для чтения

or die(“Невозможно открыть файл”);

while (!feof($fp))

{

$str=fread($fp, 8);

echo $str, "<BR>";

}

fclose($fp); // закрытие файла

На экран будет выведено:

 

Это перв
ая строк
а Это вт
орая стр
ока Это
третья с
трока

Функции чтения файла, рассмотренные выше, позволяют гибко управлять процессом чтения данных. Однако если нужно просто прочитать все содержимое файла в переменную, то для этого есть хорошее простое средство – функция file_get_contents(). При ее использовании не нужно открывать и закрывать файл:

 

$str= file_get_contents(“D:/User/my_file.txt”);

var_dump($str);

 

На экран будет выведено:

 

string(57)"Это первая строка Это вторая строка Это третья строка "

Таким образом, ESC-последовательность\n такжевыводится как пробел.

Очень удобна функция file().Она формирует массив-список, каждый элемент которого содержит по одной строке (до \n) из этого файла:

 

$file_array= file(“D:/User/my_file.txt”);

var_dump($file_array);

На экран будет выведено:

array(3) { [0]=> string(19) "Это первая строка " [1]=> string(19) "Это вторая строка " [2]=> string(19) "Это третья строка " }

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

($fp = fopen(“D:/User/my_file.txt”, “rt”)) //открыт для чтения

or die(“Невозможно открыть файл”);

while (!feof($fp))

{

$chr=fgetc($fp);

echo $chr;

}

echo “<BR>”;

fclose($fp); // закрытие файла

На экран будет выведено:








Дата добавления: 2015-04-19; просмотров: 1015;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.