PHP/System plików: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m Wycofano edycje użytkownika 217.153.86.249 (dyskusja). Autor przywróconej wersji to 83.3.186.132. |
|||
Linia 38:
?></nowiki>
Zwróćmy uwagę na jakość podanych przykładów. Zmień nazwę plików, do których się odwołujemy, na jakiś nieistniejący. Oba skrypty wtedy zgłupieją. Pierwszy zaleje nas
<nowiki><?php
$f = @fopen('inny_plik.txt', 'r') or die('Wystąpił błąd.');
echo fread($f, filesize('inny_plik.txt'));
Linia 62 ⟶ 57:
<nowiki><?php
$tresc = @file_get_contents('plik.txt') or die('Wystąpił błąd.');
echo $tresc;
Linia 76 ⟶ 66:
<nowiki><?php
$tresc = @file('plik.txt') or die('Wystąpił błąd.');
echo '<ul>';
Linia 116 ⟶ 101:
if (count($zawartosc)>0)
{
//nie rob nic. ta linijka jest tu po to, zeby to glupio nie wygladalo.
# ... dalszy kod aplikacji ...▼
}
else
{
}
}
else
{
}
▲ # ... dalszy kod aplikacji ...
?></nowiki>
Metoda na "pana nauczyciela" polega na pełnym obsłużeniu wszystkich możliwości jakie mogą wystąpić podczas czytania pliku oraz posłużenia się funkcjami typu file_exists(). Wadą takiego rozwiązania jest jednak to, że pisząc kod możemy zakopać się w if'ach gubiąc główny wątek programu ... a także nie jesteśmy w stanie wymyślić wszystkich możliwych sytuacji, które mogą się zdarzyć.
{{Uwaga|Staraj się nie stosować na produkcyjnych stronach rozwiązań w stylu "
=== Zapis danych ===
|