Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

fwrite

(PHP 3, PHP 4 )

fwrite -- Schreibt Binärdaten in eine Datei

Beschreibung

int fwrite ( int fp, string string [, int length])

fwrite() schreibt den Inhalt einer Zeichenkette string in die Datei, auf welche der fp Dateizeiger zeigt. Wenn der length Parameter gegeben ist, wird das Schreiben nach length Bytes beendet, oder wenn das Dateiende (EOF) erreicht ist, je nachdem, was eher eintritt.

fwrite() gibt bei Erfolg die Anzahl der geschriebenen Bytes zurück, andernfalls -1.

Bedenken Sie, dass wenn der length Parameter gesetzt ist, die magic_quotes_runtime Konfigurations-Option ignoriert wird und somit keine Slashes mehr von der Zeichenkette string entfernt werden.

Anmerkung: Auf Systemen, welche zwischen Binär- und Textdateien (z.B. Windows) unterscheiden, muss die Datei mit 'b' im fopen() Mode-Parameter geöffnet werden.

Beispiel 1. Ein einfaches Beispiel für fwrite

<?php
$filename = 'test.txt';
$somecontent = "Add this to the file\n";

// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {

    // Wir öffnen $filename im "Anhänge" - Modus.
    // Der Dateizeiger befindet sich am Ende der Datei, und
    // dort wird $somecontent später mit fwrite() geschrieben. 
    if (!$fp = fopen($filename, 'a')) {
         print "Cannot open file ($filename)";
         exit;
    }

    // Schreibe $somecontent in die geöffnete Datei.
    if (!fwrite($fp, $somecontent)) {
        print "Cannot write to file ($filename)";
        exit;
    }
    
    print "Success, wrote ($somecontent) to file ($filename)";
    
    fclose($fp);
					
} else {
    print "The file $filename is not writable";
}
?>

Siehe auch fread(), fopen(), fsockopen(), popen() und fputs().