73388 skanuj0188 (5)

73388 skanuj0188 (5)



200 PHP i MySQL dla każdego

Listing 7.10. Odczytanie zawartości pliku tekstowego z usunięciem znaczników HTML

<html>

<head>

<title>Odczyt zawartości pliku tekstowego</title> </head>

<Pody>

<?php

if(!$fd = fopenCtest.txt'. 'r')) exit(“Nie mogę otworzyć pliku test.txt”): IlineNo = 0; while(!feof(tfd)){

$str = fgetss($fd):

$str = str_replace("\n". "<br>". $str); echodlineNo . " $str");

$lineNo++:

>

fclosedfd);

</body>

</html>

Rysunek 7.6.

Efekt działania skryptu usuwającego znaczniki HTML

Ptk Łdyt|a

ffiidok Przejdź Zakładki Narzędzia Pcmoc

SillSśl *

' t§? 3'' |U http://localhost/fidex.php

zl ©Ul

^ Rozpocznij

przygód... (J Aktualności

0

2    "tytuł strony

3

5    Pierwszy akapit tekstowy

6    Drugi akapit tekstowy

7    Trzeci akapit tekstowy

8 9

Odczyt znak po znaku

Odczyt pojedynczych znaków z pliku umożliwia funkcja fgetc. Funkcja przyjmuje jeden argument — deskryptor pliku, który będzie odczytywany, oraz zwraca ciąg zawierający pojedynczy odczytany znak. Po jej wykonaniu wskaźnik pliku przesuwany jest o jeden bajt do przodu. W przypadku gdy zostanie osiągnięty koniec pliku, fgetc zwraca wartość false. Skrypt odczytujący zawartość pliku tekstowego test.txt (odpowiednik skryptu 7.8) został zaprezentowany na listingu 7.11. Warto zauważyć, że w tym przypadku nie ma potrzeby stosowania funkcji feof, gdyż funkcja fgetc sama rozpoznaje koniec pliku. Należy również pamiętać, że odczytywanie dużych plików znak po znaku jest metodą nieefektywną i jeśli tylko jest to możliwe w praktycznych zastosowaniach, trzeba tego unikać.


Wyszukiwarka

Podobne podstrony:
skanuj0355 (2) 370 PHP i MySQL dla każdego Listing 13.7. Wyświetlenie zawartości tabeli z możliwości
21414 skanuj0355 (2) 370 PHP i MySQL dla każdego Listing 13.7. Wyświetlenie zawartości tabeli z możl
21414 skanuj0355 (2) 370 PHP i MySQL dla każdego Listing 13.7. Wyświetlenie zawartości tabeli z możl
skanuj0163 (9) 174 PHP i MySQL dla każdego Listing 6.12. Wykorzystanie funkcji strtok <?php $str
skanuj0026 (187) PHP i MySQL dla każdego Listing 2.9. Zmienna zmieniająca typ w trakcie działania
skanuj0447 464 PHP i MySQL dla każdego Listing 17.5. Treść pliku newsJorm.php <?php $news_form_co
skanuj0151 (9) 162 PHP i MySQL dla każdego Listing 6.5. Wykorzystanie funkcji zmieniających wielkość
10344 skanuj0190 (5) 202 PHP i MySQL dla każdego Listing 7.13. Alternatywna metoda odczytu całego pl

więcej podobnych podstron