Это третья строка
Кроме построчного чтения данных из файла, можно читать файл блоками произвольной длины. Для этого используется функция:
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-08-26; просмотров: 590;