PHP offre des fonctions permettant d'effectuer les opérations courantes sur les fichiers : copie, déplacement, renommage et suppression.

Pour les exemples, nous utiliserons le dossier test_fichiers avec le contenu et l'arborescence ci-contre.

Ce dossier se trouve dans le dossier test du tutoriel. Vous pouvez voir son contenu avec le bouton dans la barre de menu du tutoriel.

Si vous ne voyez pas ce dossier, ou si vous voulez le ré-initialiser utilisez ce script.

Copier un fichier

La copie d'un fichier se fait très simplement avec la fonction copy():
copy('fichierSource', 'fichierDestination').

Exemple : copie de fichier
Vérifier le contenu du dossier de travail
Exemple : copie de fichier
Vérifier le contenu du dossier de travail

Les erreurs éventuelles sont affichées par défaut.

Exemple : erreur de copie

Lors de la manipulation de fichiers, pour éviter de tels messages qui donnent des renseignements sur les dossiers du serveur, je vous recommande de préfixer les fonctions PHP avec l'opérateur de masquage @.

Exemple : erreur de copie avec masquage

Renommer/déplacer un fichier

Avec PHP, le changement du nom d'un fichier concerne toutes les parties du nom : le nom proprement dit et le chemin d'accès. Ainsi, la fonction rename() permet de renommer un fichier, mais également de le déplacer si un dossier de destination différent du dossier source est donné.

Exemple : renommer un fichier
Vérifier le contenu du dossier de travail
Exemple : déplacer un fichier
Vérifier le contenu du dossier de travail

Supprimer un fichier

La suppression d'un fichier se fait avec la fonction unlink().

Exemple : supprimer un fichier
Vérifier le contenu du dossier de travail