Функции за работа с файловата система
PHP Manual

fgetss

(PHP 4, PHP 5)

fgetssВзима ред от файл и изрязва HTML таговете

Описание

string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )

Функцията е идентична с fgets() с изключение на това, че fgetss се опитва да изреже всички HTML и PHP тагове от текста, който изчита.

Параметри

handle

Файловият указател трябва да бъде валиден, и трябва да сочи към файл, който е бил отворен успешно чрез функция fopen() или fsockopen() (и все още да не е затворен от fclose()).

length

Дължина на данните, които да бъдат извлечени.

allowable_tags

При необходимост можете да използвате този трети параметър, за да определите, кои тагове не искате да бъдат изрязани.

Връщани стойности

Връща низ с дължина до указаната с 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($handle4096);
        echo 
$buffer;
    }
    
fclose($handle);
}
?>

Примерът по-горе ще изведе нещо подобно на:

Добре дошли. Днес е .

Текст извън HTML блок.

Бележки

Забележка: В случай че PHP не разпознава правилно краищата на редовете при четене или писане на файлове в Macintosh (или файлове създадени на Macintosh), включването на конфигурационната директива по време на изпълнение auto_detect_line_endings може да помогне за разрешаване на проблема.

Вж. също


Функции за работа с файловата система
PHP Manual