Maison > développement back-end > tutoriel php > 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

怪我咯
Libérer: 2023-03-07 22:42:01
original
7563 Les gens l'ont consulté

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] )
Copier après la connexion

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

Description du paramètre :


ParamètreDescription
poignéeObligatoire. Spécifie le fichier ouvert dans lequel écrire. Généralement créé par la fonction fopen()
chaîneObligatoire. Spécifie la chaîne à écrire dans le fichier ouvert.
longueurFacultatif. 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);
?>
Copier après la connexion

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
Copier après la connexion

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);
?>
Copier après la connexion

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);
?>
Copier après la connexion

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";
?>
Copier après la connexion

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 不可写";
}
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal