(PHP 4, PHP 5)
fgetss — Взима ред от файл и изрязва HTML таговете
Функцията е идентична с fgets() с изключение на това, че fgetss се опитва да изреже всички HTML и PHP тагове от текста, който изчита.
Файловият указател трябва да бъде валиден, и трябва да сочи към файл, който е бил отворен успешно чрез функция fopen() или fsockopen() (и все още да не е затворен от fclose()).
Дължина на данните, които да бъдат извлечени.
При необходимост можете да използвате този трети параметър, за да определите, кои тагове не искате да бъдат изрязани.
Връща низ с дължина до указаната с length - 1 изчетен от файл указан с handle с изрязани всички HTML и PHP тагове.
Ако се получи грешка връща FALSE.
Версия | Описание |
---|---|
5.0.0 | Параметърът length не е задължителен. |
3.0.13 и 4.0.0 | Добавен е параметър allowable_tags . |
Example #1 Изчитане на PHP файл ред по ред
<?php
$str = <<<EOD
<html><body>
<p>Добре дошли. Днес е <?php echo(date('jS')); ?> of <?= date('F'); ?>.</p>
</body></html>
Текст извън HTML блок.
EOD;
file_put_contents('sample.php', $str);
$handle = @fopen("sample.php", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgetss($handle, 4096);
echo $buffer;
}
fclose($handle);
}
?>
Примерът по-горе ще изведе нещо подобно на:
Добре дошли. Днес е . Текст извън HTML блок.
Забележка: В случай че PHP не разпознава правилно краищата на редовете при четене или писане на файлове в Macintosh (или файлове създадени на Macintosh), включването на конфигурационната директива по време на изпълнение auto_detect_line_endings може да помогне за разрешаване на проблема.