baner

Lekcja 25

kl 5 Aplikacje internetowe

 
TEMAT: Operacje na plikach i katalogach.

 

Zadanie 1

  1. Utwórz plik cw251.php
  2. Korzystając z wykonaj następujące działania
  3. Wypisz na ekranie całą zawartość pliku (funkcja fread)
  4. Wypisz na ekranie pojedyńczą linię (funkcja fgets)
  5. Wypisz na ekranie całą zawartość pliku linia po linii (funkcje fgets + feof). Po wypisaniu całej linii dodaj znak końca linii.
  6. Jak wyżej, ale znak po znaku (instrukcja fgetc)
  7. Każdy z podpuktów oddziel wyśrodkowaną poziomą linią ciągłą o grubości 2 pikseli, szerokości 50% i kolorze czerwonym
  8. Ustal dla całej strony margines wewnętrzny lewy i prawy po 150 pikseli, górny i dolny po 30 pikseli

Zadanie 2

  1. Utwórz plik cw252.php
  2. Korzystając z wykonaj następujące działania
  3. Wypisz na ekranie z ilu linii składa się ten plik
  4. Wypisz na ekranie ile znaków jest w pierwszej linii.
    UWAGA: W pierwszej linii pliku tekstowego zapisywana jest również informacja, że jest to początek pliku. Należy więc wartość pomniejszyć o 3 znaki.
  5. Wypisz na ekranie ile znaków ma najdłuższa linia
  6. Wypisz na ekranie treść najdłuższej linijki
  7. Każde rozwiązanie umieść w oddzielnym paragrafie odsuwając je od siebie o 50 pikseli. Ustal dla paragrafów czcionkę "Segoe UI" w rozmiarze 2em.
  8. UWAGA: W celu pozbycia się z tekstu niechcianych znaków predefiniowanych (np. znaku końca linii) mozna użyć funkcji

 


<h4>Odczyt całego pliku</h4>
<?php
$myfile 
fopen("cw251.txt""r") or die("Nie można otworzyć pliku!");
echo 
fread($myfile,filesize("cw251.txt"));

//dobrym zwyczajem programowania jest zamykanie pliku po zakończeniu operacji na nim
fclose($myfile);
?>

<h4>Odczyt pojedynczej linii</h4>
<?php
$myfile 
fopen("cw251.txt""r") or die("Nie można otworzyć pliku!");
echo 
fgets($myfile);
fclose($myfile);
?>

<h4>Odczyt całego pliku linia po linii</h4>
<?php
$x 
1;
$myfile fopen("cw251.txt""r") or die("Nie można otworzyć pliku!");
// Odczytuję zawartość pliku linia po linii aż do znaku końca pliku
while(!feof($myfile)) {
  echo 
$x ". linia: ";
  echo 
fgets($myfile) . "<br>";
  
$x++;
}
fclose($myfile);
?>