Это третья строка Главная страница сайта Об авторах сайта Контакты сайта

Это 3-я строчка


.

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

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, "
";

$str=fread($fp, 8);

echo $str, "
";

$str=fread($fp, 8);

echo $str, "
";

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

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

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

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

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

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

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

while (!feof($fp))

{

$str=fread($fp, 8);

echo $str, "
";

}

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 “
”;

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

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


Другие страницы сайта


Для Вас подготовлен образовательный материал Это третья строка

5 stars - based on 220 reviews 5
  • Бесплодие и трудное зачатие
  • ЗАВДАННЯ 3.1
  • Способы и средства лечения.
  • Поняття наукової організації праці. Наукова організація праці (НОП)– система заходів по вдосконаленню методів і умов інтелектуальної праці
  • ГЛАВА 2. Основы техники безопасности и производственной
  • Вторичные половые признаки, имеющие большое значение при распознавании пола партнера
  • Исследования, имеющие в виду народонаселение в целом, профессиональные группы, социальные слои, население городов и сельской местности и другие группы
  • Імпульс сили. Імпульс тіла. Закон збереження імпульсу