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ń!";
}
{
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 />";
}
{
$zamowienie = fgets($otworz, 999);
echo $zamowienie."<br />";
}
na
Kod
readfile("zamowienia.txt");
...wszystko działa, ale chciałbym spróbować z pętlą.