lire le fichier

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 ?

PHP fournit certainement cette méthode. Cette méthode est l'un des moyens par lesquels PHP ouvre un fichier et renvoie le contenu. Jetons un coup d'œil à la fonction :

string file_get_contents (string filename)

Fonction : transmettre un fichier ou un fichier. le chemin pour ouvrir 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';
 
 
    //打开这个文件,将文件内容赋值给$filestring
    $filestring = file_get_contents($filename);
 
    //因为每一行有一个回车即\n,我用\n来把这个字符串切割成数组
    $filearray = explode("\n", $filestring);
 
    //把切割成的数组,下标赋值给$key,值赋值给$val,每次循环将$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.

Opérations Fopen, fread et fclose pour lire des fichiers

La méthode file_get_contents ci-dessus pour ouvrir des fichiers est simple et grossière. Ce qui suit

ressource fopen (string $filename, string mode)

string fread (ressource $opération ressource, int read length)

bool fclose (ressource $opération Ressources)

À travers les fonctions ci-dessus, nous expliquerons les méthodes de fonctionnement habituelles des types de ressources :

Ressources ouvertes

Utiliser les fonctions associées pour fonctionner

<🎜. >3. Fermer les ressources

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

1. 2. Le chemin pour ouvrir le fichier Le type de retour du modèle

est un type de ressource C'est la première fois que nous rencontrons 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 :


<. 🎜>QQ截图20161009101723.png

Ensuite, nous apprendrons uniquement le mode r. À la fin de la leçon, nous parlerons de plusieurs autres modes lors de l'écriture.

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

1. Ouvrez le fichier

<?php
    //你可以创建一个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($handle, 1024);
?>

3.

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

Autres notes :


QQ截图20161009101707.png


Exemple d'utilisation :

<?php
 $fp = fopen($filename, 'ab');
 $contents = fwrite($fp, '可爱的很\n哟');
 fclose($fp);
 echo $contents;
 ?>

Remarque :
L'effet expérimental n'est pas visible à l'œil nu. N'oubliez pas cette fonctionnalité.

Windows fournit une balise de conversion de texte (« t ») pour convertir de manière transparente n en rn.
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 //假设我们有一个多行的文件叫NoAlike.txt,没有的话你可以新建一个这个文件 $filename = 'NoAlike.txt'; //打开这个文件,将文件内容赋值给$filestring $filestring = file_get_contents($filename); //因为每一行有一个回车即\n,我用\n来把这个字符串切割成数组 $filearray = explode("\n", $filestring); //把切割成的数组,下标赋值给$key,值赋值给$val,每次循环将$key加1。 while (list($key, $val) = each($filearray)) { ++$key; $val = trim($val); //用的单引号,单引号不解释变量进行了拼接而已 print 'Line' . $key .':'. $val.'<br />'; } ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel