Tout d'abord, je sais utiliser Unlink pour supprimer un fichier singulier d'un répertoire. Cependant, ce que je veux savoir, c'est comment le configurer pour que je puisse avoir une interface html et être capable de choisir parmi tous les fichiers d'un répertoire. Code serait bien, mais il est injuste de demander à vous de bonnes personnes. Donc, une poussée dans la bonne direction serait tout aussi bonne.Supprimer un fichier d'un répertoire
Répondre
Vous pouvez vous référer à here pour une version open source du gestionnaire de fichiers php. Vous pouvez consulter son code ou l'utiliser directement. Il n'est pas facile de faire cette opération en collant le code échantillon ici.
La fonction suivante permet de supprimer un répertoire entier.
function readDirectory($dir){
$dir = opendir($dir);
while (($file = readdir($dir)) !== false)
{
if($file!="." and $file!=".."){
echo "filename: " . $file . "<br />";
}
}
closedir($dir);
}
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir")rrmdir($dir."/".$object); else unlink($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
}
Il ya 2 fonctions l'une pour supprimer le répertoire entier et l'autre pour lire le répertoire entier et cela ne fonctionnera que si le script a l'autorisation de lire, de supprimer le répertoire. –
Ce code répertorie tous les fichiers dans le répertoire donné avec le lien de suppression. Lorsque le bouton Supprimer est cliqué, il appelle un fichier php pour supprimer le fichier en utilisant la fonction ajax (jquery). Vérifiez si plusieurs fichiers n'ont pas le même nom.
liste tous les fichiers dans un répertoire
<?php
$directory = "your directory path";
$images = scandir($directory);
$ignore = Array(".", "..");
$count=1;
echo '<table border=1>';
foreach($images as $dispimage){
if(!in_array($dispimage, $ignore)){
echo "<tr id='del$count'><td>$count</td><td>$dispimage</td><td><input type='button' id='delete$count' value='Delete' onclick='deleteFile(\"$dispimage\",$count,\"$directory\");'></td></tr>";
$count++;
}
}
echo '</table>';
?>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function deleteFile(fname,rowid,directory)
{
$.ajax({ url: "deletefile.php",
data: {"filename":fname,"directory":directory},
type: 'post',
success: function(output) {
alert(output);
$("#del"+rowid).remove();
}
});
}
</script>
deletefile.php
<?php
$filename = $_POST['filename'];
$path = $_POST['directory'];
if(file_exists($path."/".$filename)) {
unlink($path."/".$filename); //delete file
}
?>
C'est magnifique. Affiche tout, mais il ne supprime pas, mais je vais continuer à jouer avec elle – user1309522
s'il vous plaît vérifier si vous avez jquery.js dans votre chemin – nithi
J'ai fait une petite erreur dans deletefile.php. $ filename = $ _POST ['fname']; changez-le en $ filename = $ _POST ['filename']; – nithi
- 1. lien pour supprimer un fichier d'un répertoire
- 2. Comment puis-je supprimer un fichier dans le répertoire xxxx.app
- 3. Comment supprimer un chemin de répertoire d'un fichier texte
- 4. php supprimer un seul fichier dans le répertoire
- 5. Supprimer le fichier d'un autre répertoire
- 6. fichier txt supprimer dans le répertoire
- 7. git - comment supprimer un répertoire
- 8. Supprimer un répertoire du chemin de répertoire complet
- 9. supprimer un répertoire ayant un sous-répertoire (non vide)
- 10. Impossible de supprimer un répertoire git
- 11. Supprimer un répertoire lors de la décompression
- 12. Fichier est un répertoire pas un fichier
- 13. dissocier un fichier dans un répertoire inférieur
- 14. Supprimer .htaccess dans sous-répertoire
- 15. Supprimer un répertoire de git localement
- 16. Comment supprimer complètement un répertoire dans TFS?
- 17. Comment FTPClient peut-il supprimer un répertoire?
- 18. Comment supprimer manuellement un répertoire de svn?
- 19. Supprimer slash sinon un répertoire apache
- 20. Supprimer définitivement un répertoire de git
- 21. Comment supprimer un fichier en utilisant "Ajouter un fichier"?
- 22. Supprimer le répertoire VSMacros80
- 23. Git supprimer le répertoire
- 24. Clearcase Supprimer Répertoire
- 25. Rechercher le fichier dans le répertoire et le supprimer
- 26. Supprimer un fichier spécifique d'un référentiel Subversion?
- 27. Supprimer le répertoire racine du nom de fichier avec preg_match
- 28. Supprimer un fichier serveur
- 29. Impossible de supprimer le répertoire
- 30. Supprimer le sous-répertoire et l'extension de fichier
vous whant un script complet – Grumpy
Vous voulez dire que vous voulez un script liste de répertoires, qui donne des liens pour supprimer les fichiers? Commencez avec ['glob()'] (http://php.net/manual/fr/function.glob.php) – DaveRandom
Aviez-vous besoin d'une classe ou d'une fonction? – Huseyin