Rechercher : dans
Par :

Impossible de supprimer un fichier sur FTP

Dernière réponse le 5 oct 2009 à 09:40:56 ordi75, le 25 aoû 2007 à 11:41:27 
 Signaler ce message aux modérateurs

Bonjour à tous,

Je voulais tester le ftp de free pour monter un ptit site web, état novice j'ai décidé de réaliser des tests.
Pour cela, j'ai eu la mauvaise idée de poser le premier fichier que j'ai trouvé sans réfléchir, suite auxquel un problème est apparu.
Ce fichier possède un nom composer d'espace, caractère spéciaux... après coup, j'ai découvert que ce genre de nom poser des problèmes, en effet, je ne peux plus renommer et impossible de changer les droits.

Lorsque j'essaye de supprimer le répertoire, je reçois ce message :
550 nom du repertoire : Directory not empty

Lorsque j'essaye de supprimer le fichier, je reçoit le message suivant :
550 nom du fichier : No such or file directory

Alors que le fichier est bien présent !!

Maintenant il m'est impossible de supprimer ce fichier, j'ai vraiment tout essayé mais je n'arrive pas à le supprimer.

Si quelqu'un peux m'aider à enfin supprimer ce fichier car moi je commence à désespérer, je ne sais vraiment plus quoi faire.

Je vous en remercie d'avance.

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Impossible de supprimer un fichier sur FTP » dans :
[Windows] Impossible de supprimer un fichier ou un dossier VoirSi Windows n'arrive pas à supprimer un fichier ou un dossier, la cause peut être l'une des suivantes : Le fichier ou le dossier à supprimer est utilisé par un processus du système Le dossier à supprimer contient des fichiers ou dossiers cachés ...
[Windows/Corbeille] Supprimer un fichier sans confirmation VoirVous en avez assez de vider continuellement votre corbeille ? Il est possible de supprimer les fichiers sans passer par la corbeille de deux façons différentes : Méthode manuelle Méthode automatique Méthode manuelle Pour ne plus avoir à...
[MacOS X] Supprimer les fichiers récalcitrants VoirIl vous arrive peut-être parfois de vouloir vider la corbeille et que les fichiers ou dossiers que vous voulez supprimer y restent, refusent de disparaître. Pour résoudre ce problème, utilisez une commande UNIX dans le Terminal. Note : ATTENTION...

1

patchariepan, le 25 aoû 2007 à 11:49:52

Essaies de commencer par supprimer le compte auquel il est attribué , tu parles d'un dossier ou d'un fichier ?

Configuration: Windows XP
Internet Explorer 6.0

Répondre à patchariepan

2

ordi75, le 25 aoû 2007 à 11:55:07

Patchariepan,

Tout d'abord merci de m'avoir répondu.
En faite j'essaye de supprimer un fichier sur mon FTP mais impossible.

Configuration: Windows XP
Internet Explorer 7.0

Répondre à ordi75

3

patchariepan, le 25 aoû 2007 à 12:04:46

C'est quoi ton logiciel de FTP Filezilla ?

Configuration: Windows XP
Internet Explorer 6.0

Répondre à patchariepan

4

ordi75, le 25 aoû 2007 à 13:24:53

Oui, j'utilise Filezilla, mais j'ai méme essayé avec FTP Expert 3 mais impossible.

Configuration: Windows XP
Internet Explorer 7.0

Répondre à ordi75

5

Pi_Xi, le 25 aoû 2007 à 14:10:35

Bonjour,

c'était ptet un pb côté Free, g eu d soucis hier et ce matin pour écraser un fichier, mais ça a fini par fonctionner un peu plus tard.

Sinon pour effacer ton fichier côté serveur, utilise la fonction unlink() de php:

1. Ouvrir le bloc notes (ou un autre éditeur texte)
2. Ajouter ce code PHP :

<? unlink("monRepertoire/monFichier") ?>
3. enregistrer le fichier avec l'extension .php (supprimer.php par exemple)
4. Transférer ce fichier sur le serveur
5. Exécuter le fichier (en visitant la page dans un navigateur).

Répondre à Pi_Xi

6

ordi75, le 25 aoû 2007 à 15:05:36

Bonjour Pi_Xi,

Merci de votre aide.
J'ai essayé de faire ce que vous m'avez dit :

Dans un premier temps, je suis repartie sur FileZila pour supprimer le fichier mais impossible, j'ai toujours le méme message.

J'ai ensuite utiliser le code php, mais lorsque je l'éxécute, je reçois le message suivant :
Warning: unlink(monrepertoire/monfichier) [function.unlink]: No such file or directory in /mnt/125/sda/1/a/nomDeMonSite/supprime.php on line 1

Je sais vraiment plus quoi faire.

Je pense que je vais supprimer ce compte chez free et en crée un autre, savez vous comment on fait car j'ai regarder sur mon interface et je ne trouve pas un moyen de supprimer un compte mail.

Merci encore.

Configuration: Windows XP
Internet Explorer 7.0

Répondre à ordi75

7

Pi_Xi, le 25 aoû 2007 à 15:10:55
  • +1

Je pense pas que ce soit nécessaire de suprrimer ce compte, c quel fichier qui te pose problème exactement?

Eventuellement, tu me poste en mp l'accès à ce compte pour voir avant de le supprimer et tu changeras le mdp après que g jeté un coup d'oeil ;o)

T'as essayé:

<? unlink("/mnt/125/sda/1/a/monRepertoire/monFichier") ?>

?

Répondre à Pi_Xi

8

ordi75, le 25 aoû 2007 à 15:17:32
  • +1

En faite, je voulais tester mon ftp, comme je suis novice, je me suis dis de tester FileZila et voir si c'étais facile ou pas de déposer des fichiers dessus.

J'ai alors pris le premier fichier que j'ai eu sous les yeux (.mp3) en y réfléchissant bien maintenant c'était vraiment pas une bonne idée, le nom du fichier est composée de plusieurs caractéres spéciaux (des espaces, des tirets...) et d'après moi c'est ça qui pose problème.

merci.

Configuration: Windows XP
Internet Explorer 7.0

Répondre à ordi75

9

Pi_Xi, le 25 aoû 2007 à 15:19:57
  • +1

Mais justement la fct unlink() peut t'être d'une grande utilité dans ce cas...

T pas le premier qui fait cette erreur, t'inquiète pas, ça se dépanne.

Et FileZilla est un très bon client ftp :o)

Répondre à Pi_Xi

10

ordi75, le 25 aoû 2007 à 15:22:44
  • +1

Oups, désolé, j'avais lu que ta première phrase dans ton avant dernier message.

Oui, il n' y a pas de problème, je te poste ou les accès au compte?

merci encore !!

Configuration: Windows XP
Internet Explorer 7.0

Répondre à ordi75

11

Pi_Xi, le 25 aoû 2007 à 15:37:22

Tu clic sur mon pseudo :o)

Configuration: Windows XP
Firefox 2.0.0.6

Répondre à Pi_Xi

14

Pi_Xi, le 25 aoû 2007 à 16:20:24
  • +3

Vala, g tout viré!

A la place de unlink(), g utilisé la fonction (merci Google!):

<?php
/**
 * rm() -- Vigorously erase files and directories.
 *
 * @param $fileglob mixed If string, must be a file name (foo.txt), glob pattern (*.txt), or directory name.
 *                        If array, must be an array of file names, glob patterns, or directories.
 */
function rm($fileglob)
{
    if (is_string($fileglob)) {
        if (is_file($fileglob)) {
            return unlink($fileglob);
        } else if (is_dir($fileglob)) {
            $ok = rm("$fileglob/*");
            if (! $ok) {
                return false;
            }
            return rmdir($fileglob);
        } else {
            $matching = glob($fileglob);
            if ($matching === false) {
                trigger_error(sprintf('No files match supplied glob %s', $fileglob), E_USER_WARNING);
                return false;
            }      
            $rcs = array_map('rm', $matching);
            if (in_array(false, $rcs)) {
                return false;
            }
        }      
    } else if (is_array($fileglob)) {
        $rcs = array_map('rm', $fileglob);
        if (in_array(false, $rcs)) {
            return false;
        }
    } else {
        trigger_error('Param #1 must be filename or glob pattern, or array of filenames or glob patterns', E_USER_ERROR);
        return false;
    }

    return true;
}

rm("monFichier");

?>
Configuration: Windows XP
Firefox 2.0.0.6

Répondre à Pi_Xi

15

ordi75, le 25 aoû 2007 à 16:28:47

Merci Pi_Xi,

Mon problème est enfin réglée.

Merci encore !!!

Configuration: Windows XP
Internet Explorer 7.0

Répondre à ordi75

16

Timouss, le 11 oct 2007 à 12:46:00

Bonjour,

Ayant le même problème que ordi75 j'ai essayé de créer les fichier .php d'abord la fonction unlink puis la fonction rm mais aucune ne marche helas. Je met en lien le code que j'ai inscris ainsi que l'adresse du fichier à supprimer (en plus c'est un pote qui à mis ce mp3 de m...de sur mon ftp !!).

adresse du fichier : tmouss.free.fr/protected_area/Timouss/arf/- Sniper && Diams - J'aime pas .mp3

mon fichier rm :

<?php
/**
* rm() -- Vigorously erase files and directories.
*
* @param $fileglob mixed If string, must be a file name (foo.txt), glob pattern (*.txt), or directory name.
* If array, must be an array of file names, glob patterns, or directories.
*/
function rm($fileglob)
{
if (is_string($fileglob)) {
if (is_file($fileglob)) {
return unlink($fileglob);
} else if (is_dir($fileglob)) {
$ok = rm("$fileglob/*");
if (! $ok) {
return false;
}
return rmdir($fileglob);
} else {
$matching = glob($fileglob);
if ($matching === false) {
trigger_error(sprintf('No files match supplied glob %s', $fileglob), E_USER_WARNING);
return false;
}
$rcs = array_map('rm', $matching);
if (in_array(false, $rcs)) {
return false;
}
}
} else if (is_array($fileglob)) {
$rcs = array_map('rm', $fileglob);
if (in_array(false, $rcs)) {
return false;
}
} else {
trigger_error('Param #1 must be filename or glob pattern, or array of filenames or glob patterns', E_USER_ERROR);
return false;
}

return true;
}

rm("- Sniper && Diams - J'aime pas .mp3");

?>

J'ai essayé aussi de remplacer rm("- Sniper && Diams - J'aime pas .mp3"); par rm("/mnt/167/sdb/b/c/tmouss/protected_area/Timouss/arf/- Sniper && Diams - J'aime pas .mp3"); et aussi en entrant l'adresse complete du fichier tel qu'elle apparait dans l'explorateur. A chaque fois un message d'erreur me signale que le fichier n'a pas été trouvé...

Est-ce que le fait que le repertoire protected area soit protégé par une fonction htaccess peut poser problème ?

Merci d'avance pour toute réponse eclairante

t-mouss

Répondre à Timouss

17

Pi_Xi, le 22 oct 2007 à 12:09:03

Bonjour,

tu dois passer seulement le nom du fichier comme paramètre dans rm() si le fichier .php est au même niveau que ton mp3. Vérifies bien que le mp3 et le fichier .php soient au même niveau ainsi que le nom du fichier problématique.

As-tu d'autres mp3 sur le server? car tu peux aussi passer *.mp3 qui effacera TOUS tes mp3.
GoOgle est ton ami ;o)

Répondre à Pi_Xi

18

lechat57, le 28 nov 2007 à 14:25:00

Bonjour,

Je suis un débutant un internet.

J'aimerai savoir si vous pourriez m'aider pour effacer un fichier sur FTP Expert 3 ou Fizilla.

Je me bat la dessus depuis un certain temps.

Je vous remercie d'avance.

Cordialement
lechat57

Répondre à lechat57

19

Pi_Xi, le 28 nov 2007 à 14:34:39
  • +1

Re,

tu aurais pu ouvrir un nouveau post ;o)

As-tu pris le temps de lire ce sujet et d'essayer d'en faire qqch?

Je reprends:

1. Ouvre le bloc notes (ou un autre éditeur texte)
2. Ajoute ce code PHP :

<?php
/**
 * rm() -- Vigorously erase files and directories.
 *
 * @param $fileglob mixed If string, must be a file name (foo.txt), glob pattern (*.txt), or directory name.
 *                        If array, must be an array of file names, glob patterns, or directories.
 */
function rm($fileglob)
{
    if (is_string($fileglob)) {
        if (is_file($fileglob)) {
            return unlink($fileglob);
        } else if (is_dir($fileglob)) {
            $ok = rm("$fileglob/*");
            if (! $ok) {
                return false;
            }
            return rmdir($fileglob);
        } else {
            $matching = glob($fileglob);
            if ($matching === false) {
                trigger_error(sprintf('No files match supplied glob %s', $fileglob), E_USER_WARNING);
                return false;
            }      
            $rcs = array_map('rm', $matching);
            if (in_array(false, $rcs)) {
                return false;
            }
        }      
    } else if (is_array($fileglob)) {
        $rcs = array_map('rm', $fileglob);
        if (in_array(false, $rcs)) {
            return false;
        }
    } else {
        trigger_error('Param #1 must be filename or glob pattern, or array of filenames or glob patterns', E_USER_ERROR);
        return false;
    }

    return true;
}

rm("monFichier");

?>
Modifie la dernière ligne en remplaçant "monFichier" par le nom du fichier à effacer

3. enregistre le fichier avec l'extension .php ("supprimer.php" par exemple)
4. Transfére ce fichier sur le serveur
5. Exécute le fichier (en visitant la page dans un navigateur).
GoOgle est ton ami ;o)

Répondre à Pi_Xi

20

YF19-sama, le 22 déc 2007 à 06:37:04

MERCI BEAUCOUP!!

Répondre à YF19-sama

21

boostren, le 10 aoû 2008 à 23:08:58

J'ai eu le même cas... j'ai effacé 95% des fichiers à l'intérieur du repertoire que je voulais effacer et puis pas moyen pour les deux derniers sous repertoires.

J'ai lancé le petit fichier php ci-dessus et il me dit: "Permission denied in /***/"

J'ai renommé le repertoire et je vis avec depuis :-)

Répondre à boostren

23

cheeva, le 10 jan 2009 à 19:56:03

J ai le mm pb sauf que je suis pas heberge sous un serveur gratuit et jai ka mm esaye ttes les commandes ci dessus rien je 'narriv tjr pa efacer des fichiers indesirables sur mn serveur ftp

Répondre à cheeva

24

att17, le 12 fév 2009 à 16:09:10

Cher internaute
je pensez que a chaque fois modifier le fichie rpour supprimer un fichier c'etait tros durs
jai fait une petite modification . comme tout le monde aurait pu le faire

Jai un peu modifier le code pour qu'il soit plus facile ( surtout pour seut qui on plusieur fichier )

<?php
/**
 * rm() -- Vigorously erase files and directories.
 *
 * @param $fileglob mixed If string, must be a file name (foo.txt), glob pattern (*.txt), or directory name.
 *                        If array, must be an array of file names, glob patterns, or directories.
 */
function rm($fileglob)
{
    if (is_string($fileglob)) {
        if (is_file($fileglob)) {
            return unlink($fileglob);
        } else if (is_dir($fileglob)) {
            $ok = rm("$fileglob/*");
            if (! $ok) {
                return false;
            }
            return rmdir($fileglob);
        } else {
            $matching = glob($fileglob);
            if ($matching === false) {
                trigger_error(sprintf('No files match supplied glob %s', $fileglob), E_USER_WARNING);
                return false;
            }      
            $rcs = array_map('rm', $matching);
            if (in_array(false, $rcs)) {
                return false;
            }
        }      
    } else if (is_array($fileglob)) {
        $rcs = array_map('rm', $fileglob);
        if (in_array(false, $rcs)) {
            return false;
        }
    } else {
        trigger_error('Param #1 must be filename or glob pattern, or array of filenames or glob patterns', E_USER_ERROR);
        return false;
    }

    return true;
}

rm($_GET['fichier']);

?>

Ouvrez votre bloc note
enrengistrer avec l'extension .php
/!\ Ne modifier aucune ligne de ce code /!\ ( sauf si vous en avez vraiment besoins , mais ceci risque d'entrainer des "bug" )
transférer ce fichier sur votre serveur
Exécute le fichier (en visitant la page dans un navigateur).
O.o , ca marche pas . ( Patience on y vien )
une fois que vous etes rendu sur la page .( imaginon que la page s'apelle supprimer.php )
vous allez rajouter apres le nom de la page ( supprimer.php) vous aller rajouter un point d'interrogation ( ?)
puis le mot fichier ensuite rajouter le signe egale ( = ) puis enfin rajouter le nom du fichier que vous souhaitez supprimer .

Voila maitenant vous n'avez plus besoins de modifier a chaque fois la page ( supprimer.php )

Répondre à att17

27

sweetdragon, le 17 mar 2009 à 16:04:31

Salut,

tu as la même avec tout le repertoires et son contenu ou une version pour les repertoires ?

moi j'ai des repertoires et aussi des fichier en .ulr que j'arrive pas a supprimer.

merci d'avance

Répondre à sweetdragon