Files
doc-fr/reference/filesystem/functions/fwrite.xml
Yannick Torres dccb7818a5 sync with EN
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@257854 c90b9560-bf6c-de11-be94-00142212c4b1
2008-04-18 21:48:21 +00:00

193 lines
5.3 KiB
XML

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.20 $ -->
<!-- EN-Revision: 1.18 Maintainer: yannick Status: ready -->
<!-- Reviewed: no -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.fwrite">
<refnamediv>
<refname>fwrite</refname>
<refpurpose>Écrit un fichier en mode binaire</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>fwrite</methodname>
<methodparam><type>resource</type><parameter>handle</parameter></methodparam>
<methodparam><type>string</type><parameter>string</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>length</parameter></methodparam>
</methodsynopsis>
<simpara>
<function>fwrite</function> écrit le contenu de la chaîne
<parameter>string</parameter> dans le fichier pointé par
<parameter>handle</parameter>.
</simpara>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>handle</parameter></term>
<listitem>
&fs.file.pointer;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>string</parameter></term>
<listitem>
<para>
La chaîne à écrire.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>length</parameter></term>
<listitem>
<para>
Si la longueur <parameter>length</parameter>
est fournie, l'écriture s'arrêtera après
<parameter>length</parameter> octets, ou à la fin de la
chaîne (le premier des deux).
</para>
<para>
Notez que si <parameter>length</parameter> est fourni, alors l'option de
configuration
<link linkend="ini.magic-quotes-runtime">magic_quotes_runtime</link>
sera ignorée, et les slash seront conservés.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<simpara>
<function>fwrite</function> retourne le nombre d'octets écrits, ou
&false; si une erreur survient.
</simpara>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
Sur les systèmes qui font la différence entre les fichiers binaires
et les fichiers textes (par exemple, Windows), le fichier doit être ouvert
avec l'option 'b' inclus dans le paramètre de mode de
<function>fopen</function>.
</para>
</note>
<note>
<para>
Si <parameter>handle</parameter> est ouvert en mode append,
<function>fwrite</function> sera atomique (sauf si la taille de
<parameter>string</parameter> excède la taille du bloc du système de fichiers,
sur quelques plates-formes, et tant que le fichier se trouve sur le système de fichiers
local). Ainsi, il n'est pas nécessaire d'utiliser la fonction <function>flock</function>
sur une ressource avant d'appeler la fonction <function>fwrite</function> ;
toutes les données seront écrites sans interruption.
</para>
</note>
<note>
<para>
Si l'on écrit 2 fois dans le fichier, les données seront ajoutées à la fin
du fichier ; cela signifie que l'exemple suivant ne donnera pas le résultat
attendu :
<programlisting role="php">
<![CDATA[
<?php
$fp = fopen('data.txt', 'w');
fwrite($fp, '1');
fwrite($fp, '23');
fclose($fp);
// le contenu de 'data.txt' est maintenant 123 et non 23 !
?>
]]>
</programlisting>
</para>
</note>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Exemple avec <function>fwrite</function></title>
<programlisting role="php">
<![CDATA[
<?php
$filename = 'test.txt';
$somecontent = "Ajout de chaîne dans le fichier\n";
// Assurons nous que le fichier est accessible en écriture
if (is_writable($filename)) {
// Dans notre exemple, nous ouvrons le fichier $filename en mode d'ajout
// Le pointeur de fichier est placé à la fin du fichier
// c'est là que $somecontent sera placé
if (!$handle = fopen($filename, 'a')) {
echo "Impossible d'ouvrir le fichier ($filename)";
exit;
}
// Ecrivons quelque chose dans notre fichier.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Impossible d'écrire dans le fichier ($filename)";
exit;
}
echo "L'écriture de ($somecontent) dans le fichier ($filename) a réussi";
fclose($handle);
} else {
echo "Le fichier $filename n'est pas accessible en écriture.";
}
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>fread</function></member>
<member><function>fopen</function></member>
<member><function>fsockopen</function></member>
<member><function>popen</function></member>
<member><function>file_get_contents</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->