(PHP 4, PHP 5)
fgetss — Pobiera linię ze wskaźnika pliku i usuwa znaczniki HTML
$uchwyt
[, int $długość
[, string $dozwolone_tagi
]] )Działa identycznie jak fgets(), oprócz tego że fgetss() próbuje usunąć wszystkie bajty NUL, znaczniki HTML i PHP z tekstu, który przeczyta.
uchwyt
Wskaźnik na plik musi być poprawny i musi wskazywać na plik pomyślnie otwarty przez funkcję fopen() lub fsockopen() (a jednocześnie nie zamknięty jeszcze przez fclose()).
długość
Długość danych do pobrania.
dozwolone_tagi
Możesz użyć opcjonalnego trzeciego parametru do określenia które znaczniki nie powinny być usunięte.
Zwraca łańcuch znaków o długości
- 1 bajtów odczytanych ze
wskaźnika pliku wskazanego przez uchwyt
, pozbawionego całego
kodu HTML i PHP.
W przypadku błędu zwraca FALSE
.
Wersja | Opis |
---|---|
5.0.0 |
Parametr długość jest opcjonalny.
|
Przykład #1 Czytanie pliku PHP linia po linii
<?php
$str = <<<EOD
<html><body>
<p>Witaj! Dziś jest <?php echo(date('jS')); ?> z <?= date('F'); ?>.</p>
</body></html>
Tekst po za blokiem HTML.
EOD;
file_put_contents('przyklad.php', $str);
$uchwyt = @fopen("przyklad.php", "r");
if ($uchwyt) {
while (!feof($uchwyt)) {
$bufor = fgetss($uchwyt, 4096);
echo $bufor;
}
fclose($uchwyt);
}
?>
Powyższy przykład wyświetli coś podobnego do:
Witaj! Dziś jest z . Tekst po za blokiem HTML.
Informacja: Jeśli PHP niewłaściwie rozpoznaje znaki końca linii podczas odczytu plików stworzonych lub znajdujących się na komputerach Macintosh, problem może rozwiązać włączenie dyrektywy konfiguracyjnej auto_detect_line_endings .