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.
|
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 = 'file.txt'; // 写入的字符 $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 = 'file.txt'; $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 = 'file.txt'; $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 = 'file.txt'; $word = "你好!n"; // 确定文件存在并且可写 if (is_writable($filename)) { //打开文件 if (!$fh = fopen($filename, 'a')) { 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()
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!