Lire et obtenir des information à partir d’un fichier en php

PHP cours tutorial

php - ouvrir et lire un fichier

Avant que nous commençons à lire des informations à partir d'un fichier, nous devrions ouvrir le fichier en lecture avec la fonction fopen. Voici le code pour ouvrir à la lecture le fichier que nous avons créé dans le chapitre précédent.
Code PHP:

Sélectionner le code


		$myFile = "testFile.txt";
		$fh = fopen($myFile, 'r');
		
 

Le fichier que nous avons créé dans la dernière leçon a été nommé "testFile.txt".

Voici le contenu du fichier TestFile.txt:

René du Bois
Michel le Petit
Sara La Belle

Maintenant que le fichier est ouvert, avec des autorisations de lecture activées, nous pouvons commencer!

php - lecture du fichier: La fonction fread ()

La fonction fread est la fonction de base pour obtenir des données à partir d’un fichier. La fonction nécessite un descripteur de fichier, que nous avons déjà , et un nombre entier pour dire à la fonction la quantité de données, en octets, qu’elle est doit lire.

Un caractère est égale à un octet. Si vous voulez lire les cinq premiers caractères puis vous devez utiliser cinq comme le nombre entier.
Code PHP:

Sélectionner le code



		$myFile = "testFile.txt";
		$fh = fopen($myFile, 'r');
		$theData = fread($fh, 5);
		fclose($fh);
		echo $theData;
		
 

Affichage:< br> René

Les cinq premiers caractères du fichier testFile.txt sont maintenant stockées dans la variable $heData . Vous pourriez afficher cette chaîne, $theData avec la fonction echo comme dans l’exemple, de l'écrire dans un autre fichier ou faire ce que vous voulez avec.

Si vous voulez lire toutes les données du fichier, alors vous devez obtenir la taille du fichier. La fonction filesize() renvoie la taille d'un fichier, en octets, ce qui est exactement ce dont nous avons besoin!

La fonction filesize() prend comme paramètre le nom du fichier qui doit être dimensionné.
Code PHP:

Sélectionner le code


		$myFile = "testFile.txt";
		$fh = fopen($myFile, 'r');
		$theData = fread($fh, filesize($myFile));
		fclose($fh);
		echo $theData;
		
 

Affichage:
René du Bois Michel le Petit Sara La Belle

Note: Il est sur une seule ligne, parce que notre fichier "testFile.txt" n'a pas de balise
pour créer un saut de ligne HTML. Maintenant, tout le contenu du fichier testFile.txt est stockée dans la variable $theData.

php - lecture de fichier: La fonction fgets

PHP vous permet également de lire une ligne de données à la fois à partir d'un fichier avec la fonction fgets(). Cela peut peut-être vous être utile.

Si vous aviez séparée vos données avec des retours à la ligne alors vous pourriez lire dans un segment de données à la fois avec la fonction fgets.

Heureusement pour nous, le contenu de notre fichier "testFile.txt" est séparé par des retours à la ligne et nous pouvons donc utiliser la fonction fgets.
Code PHP:

Sélectionner le code


		$myFile = "testFile.txt";
		$fh = fopen($myFile, 'r');
		$theData = fgets($fh);
		fclose($fh);
		echo $theData; 
		
 


Par carabde 20 Aout 2014