J'écris un site Web récemment et j'ai besoin de télécharger des images. Si je modifie l'image, l'image sera inutile et occupera les ressources du disque dur du serveur, alors j'ai pensé à en utilisant la fonction de dissociation pour supprimer les anciennes photos.
Problème : La fonction de dissociation ne peut supprimer que le répertoire relatif relatif au fichier d'exécution de la fonction ou le répertoire absolu sur le disque.
Les deux répertoires ne sont pas pratiques car le répertoire d'images stocké par le site Web est un chemin relatif vers le répertoire racine du site Web.
Solution :
Définir les constantes du répertoire disque du site Web dans le fichier d'entrée, et les épisser lors de la suppression
Dans index.php
// 定义磁盘目录 // 定义磁盘目录 define('__DOCUMENT_PATH__',substr(__FILE__ ,0,-10) ); 然后定义一个公共函数 function delOldPic($url) { unlink(__DOCUMENT_PATH__.$pic); }
Définition et utilisation
La fonction unlink() supprime les fichiers. Renvoie vrai en cas de succès, faux en cas d'échec.Syntaxe
unlink(filename,context)
Notes : La prise en charge du contexte a été ajoutée dans PHP 5.0.0.
Exemple :<?php $file = "test.txt"; if (!unlink($file)) { echo ("Error deleting $file"); } else { echo ("Deleted $file"); } ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!