Maison >développement back-end >Problème PHP >Quelle est la fonction pour modifier des fichiers en php

Quelle est la fonction pour modifier des fichiers en php

青灯夜游
青灯夜游original
2022-05-31 20:02:121851parcourir

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)".

Quelle est la fonction pour modifier des fichiers en php

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 :

Quelle est la fonction pour modifier des fichiers en php

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, &#39;w&#39;);                 //打开文件
fwrite($handle, &#39;HELLO PHP!&#39;);    //写入内容
fclose($handle);//关闭文件
?>

Après avoir écrit le contenu, nous lisons le fichier

readfile($file);   //读取并输出文件全部内容

et regardons le résultat de sortie :

Quelle est la fonction pour modifier des fichiers en php

Rouvrez le fichier "test.txt" et jetez un œil au contenu :

Quelle est la fonction pour modifier des fichiers en php

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 :

  • $filename : Le nom du fichier à écrire ;
  • $data : Les données à écrire peuvent être une chaîne, un tableau unidimensionnel ou un type de ressource
  •  ; $flags : Paramètre facultatif, sa valeur peut être la suivante (peut être combinée à l'aide de l'opérateur | ) :
    •                 FILE_USE_INCLUDE_PATH : recherchez $filename dans le répertoire d'inclusion.
    •               FILE_APPEND : si le fichier $filename existe déjà, ajoutez les données au lieu de les écraser.
    •               LOCK_EX : Obtenez un verrou exclusif lors de l'écriture.
  • $context : paramètre facultatif, une ressource contextuelle.

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, &#39;欢迎来到PHP中文网!&#39;);    //写入内容
readfile($file);   //读取并输出文件全部内容
?>

Le résultat de sortie est :

Quelle est la fonction pour modifier des fichiers en php

Rouvrez le fichier "test.txt" et voyez le contenu :

Quelle est la fonction pour modifier des fichiers en php

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, &#39;欢迎来到PHP中文网!33&#39;,FILE_APPEND|LOCK_EX);    //写入内容
readfile($file);   //读取并输出文件全部内容
?>

Rouvrez le fichier "test.txt" et jetez un œil au contenu :

Quelle est la fonction pour modifier des fichiers en php

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!

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