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

php lire le fichier

Dans la section précédente, nous avons parlé des opérations sur les fichiers. La lecture de fichiers est l'une des fonctions les plus couramment utilisées.

readfile lit un fichier

Alors comment lire un fichier ? Apprenons d'abord une fonction.

int readfile (string $filename)

Fonction?: transmettre un chemin de fichier et générer un fichier.

Dans le code ci-dessous, le fichier est lu tant que le nom du fichier ou le chemin du fichier spécifié est transmis.

<?php
   //linux類的讀了方式
   readfile("/home/paul/test.txt");
   //windows類的讀取方式
   readfile("c:\boot.ini");
?>

Remarque?: la barre oblique Windows dans le code ci-dessus est une barre oblique et certains caractères peuvent être échappés. Par conséquent, lorsque nous écrivons, nous écrivons deux barres obliques.

file_get_contents ouvre le fichier

Ce qui précède consiste simplement à ouvrir le fichier et à le sortir directement. Existe-t-il une méthode d'opération qui peut être attribuée à une variable après l'ouverture du fichier. déposer.

PHP fournit certainement cette méthode. Cette méthode est l'une des fa?ons dont PHP ouvre un fichier et renvoie le contenu. Jetons un coup d'?il à la fonction?:

string file_get_contents (string filename)

Fonction. : Transmettez un fichier ou un chemin de fichier, l'ouverture de ce fichier renvoie le contenu du fichier. Le contenu du fichier est une cha?ne.

<?php

   $filename = 'NoAlike.txt';

   $filestring = file_get_contents($filename);
   echo $filestring;
?>

Le code ci-dessus ouvre un fichier et affiche le contenu du fichier.

Développons le code en fonction des connaissances précédentes. Utilisez vos connaissances antérieures.

<?php
   //假設我們有一個多行的文件叫NoAlike.txt,沒有的話你可以新建一個這個文件
    $filename = 'NoAlike.txt';


   //打開這個文件,將文件內(nèi)容賦值給$filestring
   $filestring = file_get_contents($filename);

   //因為每一行有一個回車即\n,我用\n來把這個字符串切割成數(shù)組
   $filearray = explode("\n", $filestring);

   //把切割成的數(shù)組,下標賦值給$key,值賦值給$val,每次循環(huán)將$key加1。
   while (list($key, $val) = each($filearray)) {
       ++$key;
       $val = trim($val);

       //用的單引號,單引號不解釋變量進行了拼接而已
       print 'Line' . $key .':'.  $val.'<br />';
   }
?>

Ci-dessus, nous avons combiné les connaissances que nous avons apprises auparavant.

Les opérations fopen, fread et fclose lisent des fichiers

La méthode file_get_contents ci-dessus pour ouvrir un fichier est simple et grossière. La ressource suivante

ressource fopen (string $filename, mode cha?ne)

string fread (ressource $opération ressource, longueur de lecture int)

bool fclose (resource $opération ressource)

Grace à la fonction ci-dessus, nous expliquerons les méthodes de fonctionnement habituelles des types de ressources?:

1 .Ouvrir les ressources

2. Utiliser les fonctions associées pour fonctionner

3. Fermer les ressources

Fonction fopen La fonction de la fonction fopen est d'ouvrir un fichier. Il y a deux paramètres principaux :

1 Le chemin pour ouvrir le fichier

2. Ouvrez le fichier Le type de retour du modèle

est un type de ressource Pour la première fois, nous avons rencontré le type de ressource mentionné dans le type de base précédent.

Le type de ressource nécessite d'autres fonctions pour faire fonctionner cette ressource. Toutes les ressources doivent être fermées lors de leur ouverture.

Fonction fread La fonction de la fonction est de lire la ressource du fichier ouvert. Lisez la ressource fichier de la longueur spécifiée, lisez-en une partie et déplacez-la vers l'arrière. jusqu'à la fin du fichier.

Fonction fclose La fonction fclose est de fermer les ressources. Les ressources sont ouvertes et fermées.

Après avoir compris les fonctions, les deux dernières fonctions sont relativement simples. Quels sont les modes de la fonction fopen ? Les modes de fopen sont les suivants Parlons des modes de fopen :

ModeDescription
r Ouvrez en mode lecture seule et pointez le pointeur du fichier vers l'en-tête du fichier.
r+Ouvrez en mode lecture-écriture et pointez le pointeur du fichier vers l'en-tête du fichier.
wOuvrez 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, essayez de le créer
w+Ouvrez-le en mode lecture-écriture, pointez le pointeur du fichier sur l'en-tête du fichier et tronquer la taille du fichier à zéro. Si le fichier n'existe pas, essayez de le créer
aOuvrir en écriture, en pointant le pointeur de fichier vers la fin du fichier. Si le fichier n'existe pas, essayez de le créer
a+Ouvrez-le en mode lecture-écriture et pointez le pointeur du fichier vers la fin du déposer. Si le fichier n'existe pas, essayez de le créer
xCréez-le et ouvrez-le en écriture, en pointant le pointeur du fichier vers l'en-tête du fichier. Si le fichier existe déjà, l'appel fopen() échoue et renvoie FALSE et génère un message d'erreur de niveau E_WARNING. Si le fichier n'existe pas, essayez de le créer
x+
模式說明
r只讀方式打開,將文件指針指向文件頭。
r+讀寫方式打開,將文件指針指向文件頭。
w寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建
w+讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建
a寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建
a+讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之
x創(chuàng)建并以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創(chuàng)建
x+

創(chuàng)建并以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創(chuàng)

Créez-le en mode lecture-écriture Ouvrez et pointez le pointeur de fichier vers l'en-tête du fichier. Si le fichier existe déjà, l'appel fopen() échoue et renvoie FALSE et génère un message d'erreur de niveau E_WARNING. Si le fichier n'existe pas, essayez de le créer Create , nous n'apprendrons que le mode r, et nous parlerons de plusieurs autres modes lors de l'écriture sur la fin de la le?on.

Il faut d'abord savoir lire des fichiers avant de bien ma?triser l'écriture de fichiers.

1. Ouvrez le fichier

<?php
   //你可以創(chuàng)建一個NoAlike.txt,以只讀模式打開
   $fp = fopen('NoAlike.txt', "r");


   //var_dump()操作一下$fp看看效果,輸出的是不是只有類型提示的是resource
   var_dump($fp);
?>

2 Lisez le fichier

<?php
   $fp = fopen('NoAlike.txt', "r");

   //打開一個文件類型后,讀取長度
   $contents = fread($fp, 1024);
?>

3 Fermez le fichier

<?php
   $fp = fopen($filename, 'r');
   $contents = fread($fp, 1024);
   fclose($fp);
   echo $contents;
?>

Autres notes :

模式說明
twindows下將n轉(zhuǎn)為rn
b二進制打開模式
Remarque?:



L'expérience ne peut pas permettre à l'?il nu de voir l'effet expérimental. N'oubliez pas cette fonctionnalité.

Windows fournit une balise de conversion de texte (? t ?) pour convertir de manière transparente n en rn.

Contrairement à cela, vous pouvez également utiliser 'b' pour forcer le mode binaire afin que les données ne soient pas converties. Pour utiliser ces indicateurs, utilisez ? b ? ou ? t ? comme dernier caractère de l'argument mode.


Formation continue

||
<?php $fp = fopen('NoAlike.txt', "r"); //打開一個文件類型后,讀取長度 $contents = fread($fp, 1024); ?>
soumettreRéinitialiser le code
<li id="g34q5"><xmp id="g34q5">