php supprimer un seul fichier dans le répertoire
J'ai le php répertoire de la liste de script à partir de ce lien http://www.gaijin.at/en/scrphpfilelist.php.
Comment puis-je supprimer un seul fichier à partir de la directoy? J'ai essayé unlink
, mais il a supprimé tous les fichiers de ce répertoire. ce court code que j'ai obtenu à partir du lien!
while ($file = readdir ($hDir)) {
if ( ($file != '.') && ($file != '..') && (substr($file, 0, 1) != '.') &&
(strtolower($file) != strtolower(substr($DescFile, -(strlen($file))))) &&
(!IsFileExcluded($Directory.'/'.$file))
) {
array_push($FilesArray, array('FileName' => $file,
'IsDir' => is_dir($Directory.'/'.$file),
'FileSize' => filesize($Directory.'/'.$file),
'FileTime' => filemtime($Directory.'/'.$file)
));
}
}
$BaseDir = '../_cron/backup';
$Directory = $BaseDir;
foreach($FilesArray as $file) {
$FileLink = $Directory.'/'.$file['FileName'];
if ($OpenFileInNewTab) $LinkTarget = ' target="_blank"'; else $LinkTarget = '';
echo '<a href="'.$FileLink.'">'.$FileName.'</a>';
echo '<a href="'.unlink($FileLink).'"><img src="images/icons/delete.gif"></a></td>';
}
}
le répertoire de la liste de dossier d'appel : la sauvegarde.
dans le unlink($FileLink)
, quand je survole le lien a changer pour un autre dossier de dossier admin?
source d'informationauteur tonoslfx
Vous devez vous connecter pour publier un commentaire.
unlink('path_to_filename');
va supprimer un fichier à la fois.Si votre ensemble de fichiers à partir du répertoire est allé signifie que vous avez énuméré tous les fichiers supprimés et un par un dans une boucle.
Bien vous est impossible de supprimer dans la même page. Vous avez à faire avec une autre page. créer une page appelée
deletepage.php
qui contiendra le script pour supprimer et lien vers cette page avec "fichier" comme paramètre.Sur le deletepage.php
Si vous ne souhaitez pas naviguer, puis utiliser ajax pour rendre élégant.
http://php.net/manual/en/function.unlink.php
Dissocier pouvez supprimer un seul fichier, il suffit de s'assurer que le fichier que vous souhaitez retirer, il en fait un fichier et non un répertoire ('.' ou '..')
Simplement, Vous Pouvez L'Utiliser
délier est le droit de la fonction php pour votre cas d'utilisation.
Sans plus d'informations, je ne peux pas vous dire ce qui s'est passé quand vous l'avez utilisé.
Le script que vous avez téléchargé liste le contenu d'un dossier spécifié. Vous avez probablement mis le unlink - appel de l'une des
while
-boucle qui liste les fichiers.EDIT: Maintenant que vous avez posté votre code:
Faisant cela appelle la
unlink
-fonction à chaque fois que la ligne est écrite, la suppression de votre fichier.Vous devez écrire un lien vers un script qui contient une fonction de suppression et passer un peu de paramètre qui indique à votre script les éléments à supprimer.
Exemple:
Vous ne devrait pas passer le chemin d'accès à un fichier de ce script et simplement la supprimer, parce que malveillante être peut l'utiliser pour supprimer tout ou faire d'autres choses mal.
Si vous souhaitez supprimer un seul fichier, vous devez, comme vous l'avez trouvé, il faut utiliser l'
unlink()
fonction.Que la fonction va supprimer ce que vous passer en tant que paramètre : donc, c'est à vous de passer à l' chemin d'accès au fichier qu'il faut supprimer.
Par exemple, vous allez utiliser quelque chose comme ceci :
C'est qu'Il