Leçon 14 : Le système de fichiers

Avec PHP, on peut avoir accès au système de fichiers du serveur. Cela permet de manipuler les dossiers et les fichiers texte dans les scripts PHP.

Par exemple, vous pouvez utiliser PHP pour lire ou écrire un fichier texte. Ou vous pouvez lister tous les fichiers dans un dossier donné. Les possibilités sont nombreuses et PHP peut vous épargner quantité de tâches fastidieuses.

Ici nous verrons comment utiliser PHP pour travailler avec des dossiers et des fichiers. Le but est de vous fournir une rapide vue d'ensemble. Dans les prochaines leçons, nous examinerons de plus près les différentes possibilités. Nous ne les étudierons pas toutes. Encore une fois, consultez la documentation pour une liste complète.

documentationfilemtime
Retourne l'heure à laquelle le contenu d'un fichier a été modifié pour la dernière fois (comme date horaire UNIX, cf. leçon 4).
documentationfileatime
Retourne l'heure à laquelle un fichier a été accédé ou ouvert pour la dernière fois (comme date horaire UNIX, cf. leçon 4).
documentationfilesize
Retourne la taille d'un fichier en octets.

Essayons de trouver les trois propriétés du fichier, celui-là même que vous êtes en train de regarder : "/tutorials/php/lesson14.php"


	<html>

	<head>
	<title>Filesystem</title>
	</head>
	<body>

	<?php

	// Find and write properties
	echo "<h1>file: lesson14.php</h1>";
	echo "<p>Was last edited: " . date("r", filemtime("lesson14.php")); 
	echo "<p>Was last opened: " . date("r", fileatime("lesson14.php")); 
	echo "<p>Size: " . filesize("lesson14.php") . " bytes";

	?>

	</body>
	</html>

	

Les dossiers

PHP permet également de travailler avec des dossiers sur le serveur. Nous n'étudierons pas toutes les différentes possibilités, nous montrerons seulement un exemple. Encore une fois, consultez la documentation pour plus de renseignements.

documentationopendir
Ouvre un fichier donné.
documentationreaddir
Retourne le nom de fichier du fichier suivant dans le dossier ouvert (cf. documentationopendir)
documentationclosedir
Ferme un fichier donné.

L'exemple ci-dessous liste le contenu du dossier "tutorials/php/".


	<html>
	<head>
	<title>FileSystemObject</title>
	</head>
	<body>

	<?php

	// Opens the folder
	$folder = opendir("../../tutorials/php/");

	// Loop trough all files in the folder
	while (($entry = readdir($folder)) != "") {
	   echo $entry . "<br />";
	}

	// Close folder
	$folder = closedir($folder);

	?>

	</body>

	</html>

	

Dans l'exemple, le répertoire "../../tutorials/php/" est ouvert d'abord. Puis on utilise une boucle pour écrire le nom du fichier suivant dans le dossier tant qu'il reste des fichiers. À la fin le fichier est fermé.

Dans les leçons suivantes, nous nous pencherons sur la façon de lire un fichier texte ou d'y écrire.



<< Leçon 13 : Les cookies

Leçon 15 : Lire dans un fichier texte >>