Bei mir ebenfalls, wobei es wurscht ist, ob man $handle schreibt (wie im Handbuch vorgeschlagen) oder einen anderen Variablennamen nimmt.
Das ist eben so ;)
Du könntest auch ein element eines fünfdimensionalen Arrays nehmen ;)
Aber, bei der Gelegenheit: mir begegnet manchmal in Scriptsammlungen noch etwas, was ich bisher noch nicht ganz verstanden habe:
<?
if (!fwrite($handle, $somecontent)) {
print "Kann in die Datei $filename nicht schreiben";
exit;
}
?>
(nach http://de2.php.net/manual/de/function.fwrite.php) Hier wird genau von dieser if-Bedingung ebenfalls eine Datei angelegt, vorausgesetzt, die beiden anderen Variablen haben Werte und existieren.
Falsch. Die Datei wieder vom vorhergehenden Befehl fopen angelegt, der auch $handle liefert:
if (!$handle = fopen($filename, "a")) {
print "Kann die Datei $filename nicht öffnen";
exit;
}
// Schreibe $somecontent in die geöffnete Datei.
if (!fwrite($handle, $somecontent)) {
print "Kann in die Datei $filename nicht schreiben";
exit;
}
Was ich nicht ganz nachvollziehen kann, ist dabei die Verneinung mit "!" - ich würde da noch ein "else" reinschreiben, um $handle zu öffnen bzw. anzulegen, das ist aber gar nicht nötig. Das vollständige Beispiel findet sich als Beispiel 1 unter der angegebenen Handbuchadresse.
Nun...
if (!fwrite($handle, $somecontent))
macht das selbe wie
$temp = fwrite($handle, $somecontent);
if(!$temp)