четверг, 13 апреля 2017 г.

PHP. Работа с файлами. Чтение файлов

fread — бинарно-безопасное чтение файла.
string fread ( resource $handle , int $length )

nl2brвставляет HTML-код разрыва строки перед каждым переводом строки.

filesizeвозвращает размер файла.

file_get_contentsчитает содержимое файла в строку.

feof — проверяет, достигнут ли конец файла.

fgets — читает строку из файла
string fgets ( resource $handle [, int $length ] )

handle -    указатель на файл должен быть корректным и указывать на файл, успешно открытый функциями fopen() или fsockopen() (и все еще не закрытым функцией fclose()).
length -  чтение заканчивается по достижении length - 1 байт, если встретилась новая строка (которая включается в возвращаемый результат) или конец файла (что встретилось первым). Если длина не указана, чтение из потока будет продолжаться до тех пор, пока не достигнет конца строки. 


$file = 'filetest.txt';
if($handle = fopen($file, 'r')) { // режим r читает файл
$content = fread($handle, 6); // прочитаем 3 байта, каждый символ в английском языке - это 1 байт
fclose($handle); // обязательно закрыть файл
}

echo $content;
echo "<br />";
echo nl2br($content); // nl2br — Вставляет HTML-код разрыва строки перед каждым переводом строки
echo "<br />";


// Читает целый файл.
$file = 'filetest.txt';
if($handle = fopen($file, 'r')) {
$content = fread($handle, filesize($file)); // filesize показывает размер файла
fclose($handle);
}

echo nl2br($content);
echo "<hr />";

// file_get_contents — Читает содержимое файла в строку
$content = file_get_contents($file);
echo $content;
echo "<hr />";

// инкрементное чтение для получения одной строки
$file = 'filetest.txt';
$content = "";
if($handle = fopen($file, 'r')) {

// feof — Проверяет, достигнут ли конец файла
while(!feof($handle)) {
$content .= fgets($handle); // fgets — Читает одну строку из файла. Контент будет составляться
}

fclose($handle);
}
echo $content;
echo "<hr />";

Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html