Maison >développement back-end >Problème PHP >Quelle est la fonction pour modifier des fichiers en php
Fonctions modifiées : 1. fwrite(), qui peut écrire une chaîne dans un fichier, la syntaxe "fwrite (spécifier le fichier, écrire les données, le nombre d'octets écrits)" ; 2. file_put_contents(), la syntaxe " file_put_contents (nom du fichier, données écrites, mode d'écriture)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Il existe deux fonctions en php pour modifier les fichiers : la fonction fwrite() et file_put_contents()
1, fwrite () La fonction
fwrite() peut écrire une chaîne dans un fichier. Le format de syntaxe de la fonction est le suivant :
fwrite(resource $handle, string $string[, int $length])
La description du paramètre est la suivante :
$handle : Le fichier à écrire. est créé par la ressource fopen() ;
$string : la chaîne à écrire ;
$length : paramètre facultatif, utilisé pour définir le nombre d'octets à écrire ; La fonction
fwrite() peut écrire le contenu de $string dans le pointeur de fichier $handle. Si $length est spécifié, l'écriture s'arrêtera lorsque $length octets aura été écrit ou que $string aura été écrit. Si la fonction est exécutée avec succès, le nombre d'octets écrits sera renvoyé. Si la fonction échoue, FALSE sera renvoyé.
Exemple : Il y a un fichier texte nommé "test.txt", le contenu à l'intérieur est :
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; $handle = fopen($file, 'w'); //打开文件 fwrite($handle, 'HELLO PHP!'); //写入内容 fclose($handle);//关闭文件 ?>
Après avoir écrit le contenu, nous lisons le fichier
readfile($file); //读取并输出文件全部内容
et regardons le résultat de sortie :
Rouvrez le fichier "test.txt" et jetez un œil au contenu :
Comme vous pouvez le voir, nous effaçons le fichier et rajoutons les données.
2. Fonction file_put_contents()
La fonction file_put_contents() a la même fonction que la fonction fwrite() Elle peut également écrire une chaîne dans un fichier. Le format de syntaxe est le suivant :
file_put_contents(string $filename, mixed $data[, int $flags = 0[, resource $context]])
La description du paramètre est. comme suit :
|
) : Identique à la fonction fwrite(). La fonction file_put_contents() renverra le nombre d'octets de données écrits dans le fichier si elle est exécutée avec succès, elle renverra une valeur booléenne de FALSE ou une valeur non booléenne équivalente. à FAUX.
Exemple 1 : Effacez le fichier et rajoutez des données
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; file_put_contents($file, '欢迎来到PHP中文网!'); //写入内容 readfile($file); //读取并输出文件全部内容 ?>
Le résultat de sortie est :
Rouvrez le fichier "test.txt" et voyez le contenu :
Exemple 2 : Ajouter des données à la fin du fichier
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; file_put_contents($file, '欢迎来到PHP中文网!33',FILE_APPEND|LOCK_EX); //写入内容 readfile($file); //读取并输出文件全部内容 ?>
Rouvrez le fichier "test.txt" et jetez un œil au contenu :
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!