Unter XP ja, unter Suse nein, warum
Norbert
- php
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
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";
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:
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