Page 1 sur 1

Suppression impossible de fichier avec "\" dans le nom

Posté : 04 févr. 2011 19:19
par axtux
Bonjour,

C'est mon tout premier message sur le forum. Je découvre...

Voici la situation : j'ai uploadé une image sur mon compte avec un script PHP. L'image contenait un ' dans le nom et le PHP a rajouté un \ devant. L'image se retrouve donc sur le serveur avec un nom de fichier contenant \, ce qui m'empêche de la supprimer ou de la renommer. Personnellement, je n'en ai plus besoin et elle ne me gène pas mais je ne sais rien en faire alors autant la supprimer (si possible).

Au passage, cet hébergeur est vraiment génial ! Merci à toute l'équipe.

Re: Suppression impossible de fichier avec "\" dans le nom

Posté : 04 févr. 2011 20:41
par jejeberbi39
Bonjour et bienvenue a toi axtux,

Lorsque tu essaye de supprimer ton fichier, tu pourrais nous dire quelle message d'erreur tu obtiens.

Re: Suppression impossible de fichier avec "\" dans le nom

Posté : 04 févr. 2011 21:53
par axtux
Réponse rapide, merci.

J'utilise FileZilla, voilà le message qu'il me met : "550 Prohibited file name: Taux d\'emploi des travailleurs âgés.png"
J'ai aussi essayé avec le FTP en ligne mais ça ne fonctionne pas non plus.

Re: Suppression impossible de fichier avec "\" dans le nom

Posté : 04 févr. 2011 22:13
par jejeberbi39
L'antislash ("\") et peut-être aussi l'apostrophe sont des caractères interdit, il faut donc trouver un moyen de les enlever pour supprimer le fichier.

Re: Suppression impossible de fichier avec "\" dans le nom

Posté : 04 févr. 2011 22:31
par axtux
Je sais bien mais je ne peux pas renommer le fichier et il n'est pas en CHMOD 666 ou 777 donc je ne peux pas le supprimer avec PHP. Peut-être que si quelqu'un qui a un accès SSL, il arrivera à le supprimer.

Si tu savais m'aider à ce que ça n'arrive plus, voici mon script :

Code : Tout sélectionner

			$extensions_autorisees = array('extension1', 'extension2');
			$extension_upload = strtolower(substr(strrchr($_FILES['fichier']['name'], '.'), 1));
			
			if (!isset($_FILES['fichier']))
				echo "Pas de fichier.";
			else if($_FILES['fichier']['error'] != 0)
				echo "Une erreur est survenue durant l'envoi du fichier.";
			else if($_FILES['fichier']['size'] > 1048576)
				echo "Le fichier est trop volumineux (plus de 1Mo).";
			else if (!in_array($extension_upload, $extensions_autorisees))
				echo "Vous n'êtes pas autorisé à envoyer ce type de fichier.";
			else
			{
				move_uploaded_file($_FILES['fichier']['tmp_name'], 'uploads/' . basename($_FILES['fichier']['name']));
				echo "Fichier envoyé.";
			}

Re: Suppression impossible de fichier avec "\" dans le nom

Posté : 04 févr. 2011 22:48
par jejeberbi39
Je ne suis pas un expert PHP, donc je ne pourrais pas te dire ce qui cloche dans ton script, par contre pour le CHMOD, tu n'arrive pas non plus à le modifier ?

Re: Suppression impossible de fichier avec "\" dans le nom

Posté : 04 févr. 2011 23:22
par axtux
Non, aucune commande ne passe sur ce fichier.

Re: Suppression impossible de fichier avec "\" dans le nom

Posté : 05 févr. 2011 23:31
par louiz’
Supprime-le en ne mettant pas de \ dans le nom : Taux d'emploi des travailleurs âgés.png