2-Créer et modifier le contenu du fichier

file_put_contents est écrit dans un fichier

Apprenons d'abord la première façon d'écrire un fichier :

int file_put_contents ( string $ file Chemin, chaîne $write data])

Fonction : Écrivez une chaîne dans le fichier spécifié et créez le fichier s'il n'existe pas. Ce qui est renvoyé est la longueur des octets écrits

<?php
    $data = "我是一个兵,来自老百姓";
     $numbytes = file_put_contents('binggege.txt', $data);
     if($numbytes){
 
        echo '写入成功,我们读取看看结果试试:';
 
        echo file_get_contents('binggege.txt');
 
    }else{
        echo '写入失败或者没有权限,注意检查';
    }
?>

Nous avons constaté que l'écriture de fichiers est assez simple. Selon le format de cette fonction, spécifiez le fichier et écrivez les données de chaîne.

fwrite coopère avec fopen pour effectuer des opérations d'écriture

int fwrite (ressource $ fichier variable de ressource, chaîne $ chaîne écrite [, int Longueur] )

Remarque : la fonction d'alias de fwrite est fputs

Nous avons essayé le mode r dans le dernier cours, et il n'a été utilisé que lors de la lecture. Ensuite, nous utilisons fwrite plus fopen. mode pour écrire des fichiers.

Jetons un coup d'œil aux fonctionnalités :

Ouvrez en mode écriture, pointez le pointeur du fichier vers l'en-tête du fichier et tronquez la taille du fichier à zéro. Si le fichier n'existe pas, tente de le créer.

Remarque : dans l'expérience suivante, vous pouvez essayer de créer un nouveau fichier test.txt et d'y écrire du contenu. Ensuite, vous pouvez essayer de supprimer test.txt. Voyez quels sont les conseils disponibles.

<?php
    $filename = 'test.txt';
    $fp= fopen($filename, "w");
    $len = fwrite($fp, '我是一只来自南方的狼,一直在寻找心中的花姑娘');
    fclose($fp);
    print $len .'字节被写入了\n";
?>

Résumé :
1. Le fichier sera ouvert et réécrit, qu'il soit nouveau ou non
2. Le contenu du fichier d'origine sera écrasé
3. Si le fichier le fait n'existe pas, il sera créé

Comparons ensuite les différences entre les modes suivants :



QQ截图20161009102436.png


Prouvons-le à travers des expériences :

<?php
    $filename = 'test.txt';
    $fp= fopen($filename, "r+");
    $len = fwrite($fp, '我是一只来自南方的狼,一直在寻找心中的花姑娘');
    fclose($fp);
    print $len .'字节被写入了\n';
?>

Pendant l'expérience, vous pouvez supprimer le signe + après r.

Grâce à des expériences, nous avons constaté qu'en utilisant le mode r, les données peuvent être écrites lorsque le fichier est enregistré. Si seul r est utilisé, l'écriture échoue.

La différence entre un mode et le mode w

Le même code ci-dessous, nous l'avons changé en mode.

<?php
    $filename = 'test.txt';
    $fp= fopen($filename, "a");
    $len = fwrite($fp,'读大学迷茫了,PHP学院PHP给你希望');
    echo  $len .'字节被写入了\n';
?>

Ouvrez la page Web et exécutez ce code, vous trouverez : à chaque actualisation, il y aura un paragraphe supplémentaire dans le fichier
 : Si vous êtes confus à l'université, PHP vous donne de l'espoir.

Résumé :



QQ截图20161009102447.png


Remarque : a+ est une fonction supplémentaire améliorée. Il peut également être utilisé lorsqu'il est lisible.

La différence entre le mode x et le mode w

Essayons à nouveau ce code et changeons-le en mode x :

<?php
    $filename = 'test.txt';
    $fp= fopen($filename, "x");
    $len = fwrite($fp,'读大学迷茫了,PHP学院PHP给你希望');
    echo  $len .'字节被写入了\n';
?>

Nous trouverons :

1 . Lorsque le fichier existe, une erreur sera signalée

2 Si vous remplacez $filename par un autre nom de fichier, tout ira bien. Cependant, lors d'une nouvelle actualisation, une erreur a été signalée

3 x+ est un mode x amélioré. Peut également être utilisé lors de la lecture.


Formation continue
||
<?php $data = "我是一个兵,来自老百姓"; $numbytes = file_put_contents('binggege.txt', $data); if($numbytes){ echo '写入成功,我们读取看看结果试试:'; echo file_get_contents('binggege.txt'); }else{ echo '写入失败或者没有权限,注意检查'; } ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!