Forum und email

fwrite

(PHP 4, PHP 5)

fwrite — Zápis do súboru s binárnou podporou

Popis

int fwrite ( resource $deskriptor , string $reťazec [, int $dĺžka ] )

fwrite() zapíše obsah parametra reťazec do súborového prúdu špecifikované pomocou parametra deskriptor . Ak je zadaná dĺžka , zapisovanie skončí po tom, čo bolo zapísaných dĺžka bytov alebo už bol zapísaný celý reťazec , podľa toho, ktorý z týchto prípadov nastane skôr.

fwrite() vráti počet skutočne zapísaných bytov alebo FALSE v prípad chyby.

Všimnite si, že ak je zadaný parameter dĺžka , hodnota konfiguračného nastavenia magic_quotes_runtime bude ignorovaná a z parametra string nebudú odstránené žiadne spätné lomky '\'.

Note: V systémoch, ktoré rozlišujú medzi binárnymi a textovými súbormi (napr. Windows) musí byť súbor otvorený v režime 'b' - tento znak musí byť obsiahnutý v parametri mód funkcie fopen().

Example#1 Jednoduchý príklad na fwrite

<?php
$filename 
'test.txt';
$somecontent "Pridáme tento riadok do súboru\n";

// Najprv sa uistime, že súbor existuje a možno doňho zapisovať
if (is_writable($filename)) {

    
// V našom príklade otvárame $filename v pripisovacom (append) móde.
    // Interný ukazovateľ súboru sa nachádza na jeho konci, preto
    // $somecontent budeme zapisovať pomocou fwrite() práve tam.
    
if (!$handle fopen($filename'a')) {
         print 
"Nemožno otvoriť súbor ($filename)";
         exit;
    }

    
// Write $somecontent to our opened file.
    
if (!fwrite($handle$somecontent)) {
        print 
"Nemožno zapisovať do súboru ($filename)";
        exit;
    }
    
    print 
"Zápis ($somecontent) do súboru ($filename) bol úspešný";
    
    
fclose($handle);
                    
} else {
    print 
"Do súboru $filename nemožno zapisovať";
}
?>

Pozri tiež fread(), fopen(), fsockopen(), popen() a fputs().