Maison  >  Article  >  développement back-end  >  Exemple détaillé d'ajout de fonction php fwrite() et d'écriture de nouvelle ligne

Exemple détaillé d'ajout de fonction php fwrite() et d'écriture de nouvelle ligne

怪我咯
怪我咯original
2017-06-01 10:35:437488parcourir

Fonction PHP fwrite()

La fonction fwrite() est utilisée pour écrire une chaîne dans un fichier et renvoie le nombre de caractères écrits avec succès, sinon elle renvoie FALSE.

Syntaxe :

int fwrite( resource handle, string string [, int length] )

fwrite() écrit le contenu de la chaîne dans le handle du pointeur de fichier.

Description du paramètre :


Paramètre Description
poignée Obligatoire. Spécifie le fichier ouvert dans lequel écrire. Généralement créé par la fonction fopen()
chaîne Obligatoire. Spécifie la chaîne à écrire dans le fichier ouvert.
longueur Facultatif. Spécifie le nombre maximum d'octets à écrire.
参数 描述
handle 必需。规定要写入的打开文件。一般由 fopen() 函数创建
string 必需。规定要写入打开文件的字符串。
length 可选。规定要写入的最大字节数。


ps : Si le paramètre facultatif length est spécifié, lorsque les octets de longueur sont écrits ou après l'écriture du chaîne, l’écriture s’arrêtera.

Exemple

<?php
// 要写入的文件名字
$filename = &#39;file.txt&#39;;
// 写入的字符
$word = "你好!";
$fh = fopen($filename, "w");
echo fwrite($fh, $word);    // 输出:6
fclose($fh);
?>

Exécutez le programme exemple Dans le même répertoire que le programme, le contenu du fichier file.txt est : Bonjour !

Utilisez le paramètre de longueur

Dans l'exemple ci-dessus, si le paramètre de longueur est utilisé, au plus les chaînes de longueur seront écrites :

echo fwrite($fh, $word, 4);    // 输出:4

PHP fwrite append writing

L'ajout d'écriture à un fichier n'a en fait rien à voir avec la fonction fwrite, mais est lié au mode dans lequel la fonction fopen ouvre le fichier. Lorsque fopen ouvre un fichier, le paramètre mode sélectionne a, ce qui signifie ajouter au fichier :

<?php
$filename = &#39;file.txt&#39;;
$word = "你好!";

$fh = fopen($filename, "a");
echo fwrite($fh, $word);
fclose($fh);
?>

PHP fwrite newline writing

Si vous souhaitez ajouter un nouvelle ligne dans le fichier Pour réaliser l'écriture d'une nouvelle ligne dans , il vous suffit d'ajouter le caractère de nouvelle ligne n là où une nouvelle ligne est nécessaire dans le contenu écrit :

<?php
$filename = &#39;file.txt&#39;;
$word = "你好!n";

$fh = fopen($filename, "a");
echo fwrite($fh, $word);
fclose($fh);
?>

L'exemple ci-dessus ajoute n caractères de nouvelle ligne à la fin de le contenu. Pour que n représente une nouvelle ligne lors de l'écriture d'un fichier, vous devez utiliser des guillemets doubles lors de l'écriture (comme dans l'exemple ci-dessus), le caractère n ne sera pas interprété comme une nouvelle ligne mais comme une chaîne de clic n. pour afficher : Chaîne PHP La différence entre les guillemets simples et les guillemets doubles.

n est déjà un vrai saut de ligne. Si vous souhaitez simuler un retour chariot et un saut de ligne sur le système d'exploitation Windows (c'est-à-dire que lorsque vous ouvrez un fichier avec WordPad, ce ne sera pas un carré noir mais répertorié ligne par ligne), vous pouvez utiliser n Ajouter r caractère de retour chariot devant :

<?php
$word = "你好!rn";
?>

Autorisation d'écriture PHP fwrite

Lors de l'ouverture d'un fichier existant (généralement en mode d'écriture par ajout), il est nécessaire de vérifier si le fichier dispose des autorisations en écriture pour éviter une erreur système. Utilisez la fonction is_writable pour vérifier si le fichier est accessible en écriture.

Ce qui suit est un exemple d'inspection stricte en mode d'écriture par ajout. Le code est le suivant :

<?php
$filename = &#39;file.txt&#39;;
$word = "你好!n";

// 确定文件存在并且可写
if (is_writable($filename)) {
    //打开文件
    if (!$fh = fopen($filename, &#39;a&#39;)) {
         echo "不能打开文件 $filename";
         exit;
    }
    // 写入内容
    if (fwrite($fh, $word) === FALSE) {
        echo "不能写入到文件 $filename";
        exit;
    }
    echo "成功地将 $word 写入到文件 $filename";
    fclose($fh);
} else {
    echo "文件 $filename 不可写";
}
?>

La fonction PHP fwrite effectue uniquement l'action d'écrire une chaîne dans le fichier. Son comportement réel Le résultat dépend un peu plus de la fonction fopen.

【Articles connexes recommandés】 :

1.Explication détaillée de l'exemple de fichier d'écriture de la fonction php fwrite()

2 .Que dois-je faire si le caractère de nouvelle ligne ne fonctionne pas lorsque la fonction php fwrite() s'enroule et écrit ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn