fgetss

(PHP 4, PHP 5, PHP 7)

fgetssLer uma linha de um ponteiro de arquivo e retira as tags HTML

Warning

Esta função tornou-se DEFASADA a partir do PHP 7.3.0 e foi REMOVIDA a partir do PHP 8.0.0. O uso desta função é fortemente desencorajado.

Descrição

fgetss(resource $handle, int $length = ?, string $allowable_tags = ?): string

Idêntico a fgets(), exceto que fgetss() tenta retirar qualquer byte NUL, tag HTML ou PHP do texto que ela lê. A função retém o estado de interpretação de chamada para chamada, e desta forma não É equivalente a chamar strip_tags() no valor de retorno de fgets().

Parâmetros

handle

O ponteiro de arquivo deve ser válido e deve apontar para um arquivo aberto com sucesso por fopen() ou fsockopen() (e ainda não fechado por fclose()).

length

Tamanho da informação a ser recebida.

allowable_tags

Pode-se usar o terceiro parâmetro opcional para especificar as tags que não devem ser removidas. Consulte strip_tags() para detalhes sobre allowable_tags.

Valor Retornado

Retorna uma stirng de até length - 1 bytes lidos do arquivo apontado por handle, com todo o código HTML e PHP removidos.

Se um erro ocorrer, retorna false.

Exemplos

Example #1 Reading a PHP file line-by-line

<?php
$str = <<<EOD
<html><body>
 <p>Welcome! Today is the <?php echo(date('jS')); ?> of <?= date('F'); ?>.</p>
</body></html>
Text outside of the HTML block.
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);
}
?>

O exemplo acima produzirá algo semelhante a:

Welcome! Today is the  of .

Text outside of the HTML block.

Notas

Note: Se o PHP não estiver reconhecendo corretamente os finais de linha ao ler arquivos em um computador Macintosh ou que foram criados em um, habilitar a opção de configuração em tempo de execução auto_detect_line_endings pode ajudar a resolver o problema.

Veja Também