(PHP 4, PHP 5, PHP 7)
fgetss — Ler uma linha de um ponteiro de arquivo e retira as tags HTML
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.
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().
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
.
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
.
Exemplo #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.
Nota: 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.