Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Czytanie z pliku
Forum PHP.pl > Forum > Przedszkole
Itep
Kod
if (file_exists("zamowienia.txt"))
{
echo "<strong>Zamówienia klientów:</strong><br />";
$otworz = fopen("zamowienia.txt", 'ab');
flock($otworz, LOCK_SH);
while (!feof($otworz))
{
$zamowienie = fgets($otworz, 999);
echo $zamowienie."<br />";
}
flock($otworz, LOCK_UN);
fclose($otworz);
}
else
{
echo "Aktualnie nie ma żadnych zamówień!";
}


Skrypt wykonuje się bardzo długo aż w końcu pojawia się komunikat o przekroczonym czasie oczekiwania równym 2 sekundy. Na czym polega problem? Kiedy zamieniam

Kod
while (!feof($otworz))
{
$zamowienie = fgets($otworz, 999);
echo $zamowienie."<br />";
}


na

Kod
readfile("zamowienia.txt");


...wszystko działa, ale chciałbym spróbować z pętlą.
nithajasz
http://pl2.php.net/feof

Wszystko pięknie opisane nawet włącznie z Twoim przypadkiem i rozwiązaniem go. Manual tongue.gif

http://pl2.php.net/manual/pl/function.feof.php#70715 <- ten komentarz zerknij smile.gif
marcin.pospiech
Użyj funkcji file_get_contents().
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.