Norbert: Unter XP ja, unter Suse nein, warum

Hallo,

der folgende Code laeuft unter XP problemlos.

#!/usr/bin/php  
<?php  
ini_set('error_reporting', E_ALL);  
$file = '/mnt/temparch/test.60.log';  
$fp = fopen($file,'r');  
$x = 1;  
while(!feof($fp)) {  
    $line = trim(fgets($fp, 999));  
    $php_errormsg = '';  
    @eval($line);  
    if ($php_errormsg) {  
        echo 'Shitkram['.$x.']: '.$php_errormsg."\n";  
        break;  
    }  
    $x++;  
    echo "[$fp][$x]\n";  
}  
$cl = fclose($fp);  
echo "[$fp][$x]finish\n";  
?>

Unter Linux bricht er wie folgt ab:
[Resource id #5][7265]
Die Ausgabe:
[Resource id #5][78000]finish
wird nicht erreicht.

Hat jemand eine Idee, nach was man hier suchen koennte ?

Achg-ja, 'test.60.log' ist jeweils identisch ...

Gruss und Dank
Norbert

  1. echo $begrüßung;

    $php_errormsg = '';
        @eval($line);
        if ($php_errormsg) {
            echo 'Shitkram['.$x.']: '.$php_errormsg."\n";
    Unter Linux bricht er wie folgt ab:
    [Resource id #5][7265]

    Hat jemand eine Idee, nach was man hier suchen koennte ?

    Ja, nach dem Fehler in Zeile 7265, die da evaluiert werden soll. Steht überhaupt track_errors auf on?

    echo "$verabschiedung $name";

    1. Hai dedlfix,

      erst "brain on" dann posten, gell ... ;-)

      In der Zeile 7265 _kann_ kein Fehler sein, weil ja die Fertigmeldung erscheint.
      Und in der Zeile 7266 ist auch kein Fehler, weil:

      • die unter XP glatt durchlaeuft
      • Linux keine ordentliche Speicherverwaltung hat, denn:
      • wenn man das @ vor eval entfernt, kommt ein Fataler Error zum Vorschein:

      1. Versuch (memory_limit = 8M):
         Fatal error: Allowed memory size of 8388608 bytes exhausted
          (tried to allocate 3840 bytes) in /root/minute.php(18) :
           eval()'d code on line 1

      2. Versuch (memory_limit = 18M):
         Fatal error: Allowed memory size of 18874368 bytes exhausted
          (tried to allocate 65536 bytes) in /root/minute.php(18) :
           eval()'d code on line 1

      3. Versuch (memory_limit = 118M):
         es funktioniert wie unter Windoof mit (memory_limit = 8M)

      Nur die richtige Begeisterung will sich nicht einstellen ... :-((

      frustrierter Gruss
      Norbert