Fonction de link PHP

Fonction de link PHP
Parfois, cela nécessite de supprimer un fichier en utilisant un script PHP à des fins de programmation. Par exemple, si vous souhaitez remplacer une image d'un produit par une nouvelle image, l'image précédente devra supprimer avant de télécharger la nouvelle image. PHP a une fonction intégrée nommée Unlink () pour supprimer un fichier. Il génère un message E_Warning s'il n'est pas en mesure de supprimer le fichier. L'utilisateur Linux doit avoir une autorisation écrite dans le répertoire du fichier pour supprimer.

Syntaxe:

La syntaxe de la fonction unlink () est donnée ci-dessous.

bool Unlink (String $ nom de fichier [, ressource $ context = null])
  • Le premier argument de cette fonction est obligatoire et prend le nom de fichier supprimé.
  • Le deuxième argument de cette fonction est facultatif, qui est utilisé pour définir le contexte du gestionnaire de fichiers et modifier le comportement du flux. La valeur par défaut de cet argument est nul.
  • Il revient Vrai Si le fichier supprime avec succès; Sinon, ça revient FAUX.

Exemples de fonction unlink ()

Les utilisations de la fonction unink () ont été montrées dans la partie suivante de ce tutoriel en utilisant plusieurs exemples.

Exemple-1: supprimer un fichier existant

Créez un fichier PHP avec le script suivant à supprimer la température.SMS fichier si le fichier existe. La fonction file_exists () a été utilisée dans le script pour vérifier si le fichier existe ou non. Si le fichier existe dans l'emplacement actuel, le fichier sera supprimé à l'aide de la fonction unink (). Un message d'erreur sera affiché si le fichier n'existe pas dans l'emplacement actuel.

// attribue le nom de fichier
$ filename = "temp.SMS";
// vérifie l'existence du fichier
if (file_exists ($ filename)))

// Supprimer le fichier
si (!Unlink ($ filename))
écho ("
Une erreur se produit lors de la suppression du fichier de nom de fichier $.");

autre
écho ("
Le $ nom de fichier Le fichier a été supprimé.");


autre
écho "
Le $ nom de fichier fichier ne existe pas."
?>

Sortir:

La sortie suivante apparaîtrait après l'exécution du script précédent si le fichier était à l'emplacement actuel:

Exemple-2: Supprimer le fichier après la création

Après avoir créé le fichier, créez un fichier PHP avec le script suivant pour supprimer le texte.fichier txt. La fonction file_exists () a été utilisée dans le script pour vérifier si le fichier a été créé. Si le fichier existe dans l'emplacement actuel, le fichier sera supprimé à l'aide de la fonction unink (). Un message d'erreur s'affiche si le fichier n'existe pas.

// attribue le nom de fichier
$ filename = "texte.SMS";
// Ouvrez le fichier pour l'écriture
$ fh = fopen ($ filename, 'w +');
// Écrivez du texte dans le fichier
fwrite ($ fh, 'Bienvenue à Linuxhint.');
fclose ($ fh);
// vérifie l'existence du fichier
if (file_exists ($ filename)))

écho "
Le $ nom de fichier le fichier existe."
// Supprimer le fichier
si(!Unlink ($ filename))
écho ("
Une erreur se produit lors de la suppression du fichier de nom de fichier $.");

autre
écho ("
Le $ nom de fichier Le fichier a été supprimé.");


autre
écho "
Le $ nom de fichier fichier ne existe pas."
?>

Sortir:

Après avoir exécuté le script précédent, la sortie suivante apparaîtrait si le fichier était créé et supprimé correctement:

Exemple-3: Supprimer tous les fichiers de l'extension particulière

Créez un fichier PHP avec le script suivant pour supprimer tous les fichiers du ".SMS" extension. Le nom et la taille de chaque fichier texte seront imprimés avant de supprimer le fichier.

// recherche tous les fichiers texte à l'emplacement actuel
foreach (glob ("*.txt ") comme $ nom de fichier)

// imprime le nom de fichier et la taille
écho "
Le nom de fichier est $ nom de fichier ";
écho "
La taille du fichier est ".Files Size ($ Name)."octets."
// Supprimer le fichier
si (!Unlink ($ nom de fichier))
écho ("
Une erreur se produit lors de la suppression du fichier de nom de fichier $.");
autre
écho ("
Le $ nom de fichier Le fichier a été supprimé.");

Sortir:

La sortie similaire suivante apparaîtra après avoir exécuté le script précédent. La sortie suivante montre que trois fichiers texte ont été supprimés de l'emplacement actuel.

Exemple-4: Supprimer tous les fichiers du répertoire particulier

Créez un fichier PHP avec le script suivant pour supprimer tous les fichiers de l'emplacement, «Temp / images». Le nom et la taille de chaque fichier seront imprimés avant de supprimer le fichier, comme dans l'exemple précédent. La chaîne «*.* »A été utilisé dans le script pour désigner tous les fichiers de tous les types d'extensions.

// Définit le chemin du répertoire
$ dir_path = "temp / images";
// recherche tous les fichiers dans le répertoire
foreach (glob ($ dir_path."/ *.* ") As $ nom de fichier)

// imprime le nom de fichier et la taille
écho "
Le nom de fichier est $ nom de fichier"
écho "
La taille du fichier est ".Files Size ($ Name)." octets."
// Supprimer le fichier
si (!Unlink ($ nom de fichier))
écho ("
Une erreur se produit lors de la suppression du $ nom de fichier déposer.");
autre
écho ("
Le $ nom de fichier Le fichier a été supprimé.");

Sortir:

La sortie similaire suivante apparaîtra après avoir exécuté le script précédent. La sortie montre qu'un seul fichier a été supprimé de l'emplacement actuel.

Exemple-5: supprimez tous les fichiers et dossiers du répertoire

Un répertoire peut contenir un ou plusieurs sous-répertoires ou dossiers et fichiers. Tous les fichiers et dossiers doivent supprimer avant de supprimer tout répertoire. Créez un fichier PHP avec le script suivant pour supprimer un répertoire contenant un ou plusieurs fichiers et dossiers. La fonction définie par l'utilisateur nommé supprimé () a été utilisé dans le script pour supprimer tous les fichiers et dossiers du temp répertoire et le rendre vide. Le temp Le répertoire sera supprimé lorsqu'il deviendra vide.

// Définit le chemin du répertoire
$ dir_path = "temp";
// définir la fonction pour supprimer le répertoire récursivement
fonction supprimé ($ path)
// Vérifiez le sous-répertoire
$ files = glob ($ chemin . '/ *');
// Vérifiez que la valeur est un fichier ou un dossier
foreach ($ files as $ file)
is_dir (fichier $) ? supprimeir (fichier $): unink (fichier $);

// supprimer le répertoire
RMDIR ($ PATH);
// retourne vrai
return1;

// vérifie la valeur renvoyée de la fonction
if (supprimeir ($ dir_path))
Echo "Tous les fichiers et dossiers, y compris le répertoire $ dir_path, ont été supprimés."
autre
Echo "Une erreur s'est produite au moment de la suppression."
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script précédent si le temp Le répertoire existe dans l'emplacement actuel.

Conclusion

Différentes façons d'utiliser la fonction Unlink () pour la suppression de fichiers ont été présentées dans les exemples de ce tutoriel pour aider les utilisateurs de PHP à utiliser correctement cette fonction. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.