Wenn die Bedingung in der while-Schleife nicht erfüllt ist, sollte der Code den Inhalt der Variablen $ user_login ausgeben. Das ist in Ordnung, wenn ich die Variable direkt innerhalb der Schleife deklariere. Aber können Sie mir helfen zu verstehen, warum es hängt, wenn die Erklärung draußen gemacht wird? Der Code ist unten.Die Schleife while bewirkt, dass der Computer hängt, wenn die Deklaration der Variablen außerhalb der Schleife erfolgt
<?php
$logins = 'log/logins.txt'; // The login file
$file_handle = fopen($logins, 'r') or die('Can\'t open login records');
$user_login = fgets($file_handle);
// Now let's loop
echo '<ol>';
while (!feof($file_handle)) {
// When I put this $user_login variable outside the loop the computer hangs
// Otherwise the code works fine
// $user_login = fgets($file_handle);
echo '<li>' . $user_login . '</li><br>';
}
echo '</ol><br>';
fclose($file_handle);
?>
Alles in den Fehlerprotokollen? –
Oh das Fehlerprotokoll. :) [03-Jul-2016 05:46:07] PHP Schwerwiegender Fehler: Maximale Ausführungszeit von 120 Sekunden in C: \ wamp \ www \ logins \ index.php in Zeile 40 überschritten - [03-Jul-2016 05: 46:18 Asien/Manila] PHP Stack-Spur: - [03-Jul-2016 05:37:28 Asien/Manila] PHP 2. foof() C: \ wamp \ www \ logins \ index.php: 35 – Joey