fwrite
Scrittura su file binary-safe
&reftitle.description;
intfalsefwrite
resourcestream
stringdata
intnulllength&null;
fwrite scrive il contenuto di
data nello stream del file puntato da
stream.
&reftitle.parameters;
stream
&fs.file.pointer;
data
La stringa che deve essere scritta.
length
Se l'argomento length è un &integer;, la scrittura si arresterà
dopo aver scritto length byte o alla
fine di data a seconda di quale dei due eventi si verifica prima.
&reftitle.returnvalues;
fwrite restituisce il numero di byte
scritti, &return.falseforfailure;.
&reftitle.errors;
fwrite genera un E_WARNING in caso di errore.
&reftitle.changelog;
&Version;
&Description;
8.0.0
Ora length è nullable.
&reftitle.examples;
Un esempio semplice di fwrite
]]>
&reftitle.notes;
Scrivere su uno stream di rete potrebbe terminare prima che l'intera stringa sia scritta.
Il valore restituito da fwrite potrebbe essere verificato:
]]>
Su sistemi che differenziano tra file binari e di testo
(ad esempio Windows), il file deve essere aperto con 'b' incluso nel
parametro di modalità di fopen.
Se stream è stato aperto in modalità append tramite fopen,
le scritture con fwrite sono atomiche (a meno che la dimensione di
data non superi la dimensione del blocco del filesystem, su alcune
piattaforme, e purché il file sia su un filesystem locale). Cioè,
non c'è bisogno di usare flock prima di chiamare
fwrite; tutti i dati saranno scritti senza
interruzione.
Se si scrive due volte sul puntatore del file, i dati verranno aggiunti
alla fine del contenuto del file:
]]>
&reftitle.seealso;
fread
fopen
fsockopen
popen
file_get_contents
pack