fgetss
(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.
Descrição
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
- fgets() - Lê uma linha de um ponteiro de arquivo
- fopen() - Abre um arquivo ou URL
- popen() - Abre um processo como ponteiro de arquivo
- fsockopen() - Abre uma conexão socket de domínio Unix ou de Internet
- strip_tags() - Retira as tags HTML e PHP de uma string
- SplFileObject::fgetss() - Obtém linha do arquivo e remove tags HTML
- O filtro string.strip_tags