PHP Handbuch
Zurück |  | Nach vorne

# 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().

Zurück | Zum Anfang | Nach vorne
ftruncate | Nach oben | glob