国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php crée et modifie le contenu du fichier

Dans la section précédente nous avons appris que la lecture de fichiers est particulièrement facile à ma?triser. Dans cette section, nous expliquerons l'écriture dans des fichiers.

file_put_contents écrire le fichier


Apprenons d'abord la première fa?on d'écrire des fichiers?:

int file_put_contents (string $file path, string $write data])

Fonction?: écrire un cha?ne au 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 = "在PHP中文網(wǎng)學(xué)好PHP,妹子票子不再話下!";

   $numbytes = file_put_contents('binggege.txt', $data);

   if($numbytes){

       echo '寫入成功,我們讀取看看結(jié)果試試:';

       echo file_get_contents('binggege.txt');

   }else{
       echo '寫入失敗或者沒有權(quán)限,注意檢查';
   }
?>

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 $file variable de ressource, cha?ne $écrite cha?ne [, int longueur])

Remarque?: la fonction d'alias de fwrite est fputs

Nous avons essayé le mode r dans le dernier cours, qui n'était utilisé que lors de la lecture. Ensuite, nous utilisons fwrite plus w dans fopen pour écrire des fichiers en mode écriture.

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

Ouvrez en mode écriture, pointez le pointeur du fichier sur 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 .'字節(jié)被寫入了\n';
?>

Résumé?:
1 Qu'il y ait ou non un nouveau fichier, le fichier sera ouvert et réécrit
2. Le contenu du fichier d'origine sera écrasé
Si le fichier est supprimé. n'existe pas, il sera créé

Comparons ensuite les différences entre les modes suivants :

模式說明
r只能讀不能使用fwrite寫
r+可操作讀、寫
w只可以寫功能
w+即可讀又可以寫

Prouvons-le par des expériences?:

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

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

Grace à 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 est ci-dessous, on le change en mode.

<?php
   $filename = 'test.txt';
   $fp= fopen($filename, "a");
   $len = fwrite($fp,'讀大學(xué)迷茫了,PHP中文網(wǎng)學(xué)PHP給你希望');
   echo  $len .'字節(jié)被寫入了\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é, apprenez PHP sur le site Web PHP chinois vous donnera de l'espoir.

Résumé?:

模式總結(jié)
x每次寫入會干掉原有文件的內(nèi)容,文件不存在都會創(chuàng)建
a每次寫入都會向文件的尾端追加內(nèi)容

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,'讀大學(xué)迷茫了,PHP中文網(wǎng)學(xué)PHP給你希望');
   echo  $len .'字節(jié)被寫入了\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 $filename = 'test.txt'; $fp= fopen($filename, "x"); $len = fwrite($fp,'讀大學(xué)迷茫了,PHP中文網(wǎng)學(xué)PHP給你希望'); echo $len .'字節(jié)被寫入了\n'; ?>
soumettreRéinitialiser le code