Précédent | Suivant |
La fonction chdir() permet de définir le répertoire courant :
mixed chdir(string repertoire);
Par défaut, le répertoire d’une page PHP qui s’affiche est le répertoire dans lequel elle réside. Il est plus avantageux de basculer les autres répertoires dans ce répertoire pour pouvoir accéder aux fichiers, plutôt que de spécifier le chemin d’accès complet de chaque fichier.
La fonction opendir() permet d’ouvrir un répertoire :
mixed opendir(string chemin);
Cette fonction retourne un pointeur de répertoire, valeur entière qui permet de se référer au répertoire ouvert dans les appels de fonction ultérieurs.
La fonction readdir() permet de lire les entrées du répertoire ouvert :
string readdir(int pointeur_repertoire);
Cette fonction renvoie false lorsqu’elle a échoué ou quand la fin du répertoire est atteinte.
Exemple :
<?
chdir("../exercice");
$rep = opendir(".");
while ($fichier = readdir($rep))
{
echo "$fichier<br>";
}
//affiche
tous les fichiers du répertoire Exercice
?>
La fonction rewinddir() permet de revenir au début du répertoire :
void rewinddir(int pointeur_repertoire);
La fonction closedir() permet de fermer le répertoire et de libérer les ressources :
void rewinddir(int pointeur_repertoire);
La fonction mkdir() permet de définir un nouveau répertoire :
int mkdir(string chemin_repertoire, int mode);
Le second paramètre désigne les permissions d’accès du répertoire UNIX ; Windows ne tient pas compte de ce paramètre.
Exemple :
<?
if (mkdir("../rep/new",0700))
{
echo "Le
répertoire a été créé !";
}
else
{
echo "échec : le
répertoire n'a pas pu être créé.";
}
?>
La fonction rmdir() permet de supprimer un répertoire :
int rmdir(string nom_repertoire);
La fonction basename sépare le nom du fichier et le nom du dossier.
String basename ( string path [, string suffix])
Exercice : (Voir annexe, Gérer des répertoires)
Créer les quatre fichiers suivant : "creer_ repertoire.php" , "copy_ repertoire.php", "rename_repertoire.php" et "supp_ repertoire.php".
Le premier, "creer_ repertoire.php" créera le repertoire1 et le repertoire2 puis le fichier stagiaires.txt dans le repertoire1 et inserrera dans ce fichier les deux lignes suivantes :
"Voici
l'insertion de la première ligne de mon fichier<br>"
"Voici
l'insertion de la deuxième ligne de mon fichier<br>"
si le fichier existe déjà, son contenu sera supprimer. L’utilisateur sera informé par un message du résultat de l’opération, puis le contenu du fichier sera affiché.
Le second, "copy_repertoire.php" copiera le fichier stagiaires.txt en stagiaires_sav.txt dans le repertoire2. On informera l’utilisateur du résultat de l’opération.
Le troisième, "rename_repertoire.php", renomera le fichier stagiaires_sav.txt en lst_stagiaires.txt dans repertoire1 et le contenu du nouveau fichier sera affiché. On informera l’utilisateur du résultat de l’opération.
Le quatrième, "supp_fichier.php" supprimera les deux répertoires et leur contenus. On informera l’utilisateur du résultat de l’opération.
Précédent | Suivant |