begin process at 2012 05 31 05:08:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Server Web

 > 

Apache

 > 

pb fonction mkdir


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb fonction mkdir

mercredi 28 novembre 2007 à 18:31:17 | pb fonction mkdir

Al3x_Oo

bonjour,
J'ai un petit pb avec une fonction mkdir(), chez elle fonctionné tres bien et lorsque je l'ai mis sur le web il y avais une erreur comme quoi le fichier existait déja : j'ai un peu insister, j'ai modifier quelque truc mais toujour le mm résultat.

Quand je suis retourné dans filezilla les dossier s'était bien créé mais il porte le nom de l'adresse, soit un dossier qui s'appele :
..\photo\  oO!!!!!!!!!
ou encore ..\photo\25 et je peux pas les supprimer.  oO oO Oo oO Oo Oo!!!!!!!!!!!
J'ai essayer avec rmdir() mais sa ne marche pas, il me dit que le dossier est inexistan (logique!!)

Comment je peux les supprimer???? svp!
mercredi 28 novembre 2007 à 20:53:44 | Re : pb fonction mkdir

neigedhiver

Réponse acceptée !
Salut, Sur Linux, le séparateur de répertoires est le slash / et non l'antislash comme sur windows. Sur Windows, utiliser le slash comme séparateur de répertoires fonctionne tout à fait, sauf pour quelques très rares fonctions (détail dans la doc de php). Pour une plus grande compatibilité, tu peux utilise la constante DIRECTORY_SEPARATOR qui vaut ce qu'il faut suivant le système sur lequel php est exécuté (slash sur linux et MacOS, antislash sur windows). Pour ton problème, cela vient du fait que ton hébergeur est un débutant en configuration et qu'il n'a pas activé SuExec, qui permet d'exécuter php avec le même ID utilisateur que le propriétaire des fichiers. C'est pourtant la base de la sécurité... Il a du, en contrepartie, activer safe_mode qui fait ch... tout le monde. Bref. La seule solution pour supprimer ton fichier est d'utiliser unlink() avec en argument le nom du fichier à supprimer (avec les antislashs) depuis un script php (quitte à l'écrire spécialement, ça ne fait que quelques lignes), parce que toi, avec ton login FTP, tu n'as pas les droits sur un fichier créé par ton script. C'est débile, oui, mais c'est la faute de ton hébergeur... Donc : unlink('..\\photo\\'); Les deux antislashes c'est pour échapper l'antislash, qui est normalement considéré comme un caractère spécial.
samedi 1 décembre 2007 à 00:17:10 | Re : pb fonction mkdir

Al3x_Oo

ok merci pour ta réponse neigedhiver, je te répond que maintenant parce que g t un peu oqp. Je vais essayer de faire se que tu me dis, mise a pars que c des dossier alors jvais utiliser la finction rmdir() : mais sa doit etre le mm principe.

En tout cas, merci pour ta réponse, elle est tres compete !!
samedi 1 décembre 2007 à 00:17:12 | Re : pb fonction mkdir

Al3x_Oo

ok merci pour ta réponse neigedhiver, je te répond que maintenant parce que g t un peu oqp. Je vais essayer de faire se que tu me dis, mise a pars que c des dossier alors jvais utiliser la finction rmdir() : mais sa doit etre le mm principe.

En tout cas, merci pour ta réponse, elle est tres compete !!
samedi 1 décembre 2007 à 00:25:12 | Re : pb fonction mkdir

neigedhiver

Justement... Il semble fort d'après ce que tu dis que ce ne sont justement pas des dossiers, mais des fichiers qui ont été créés. D'où l'utilisation de unlink et non de rmdir.
dimanche 2 décembre 2007 à 21:28:39 | Re : pb fonction mkdir

Al3x_Oo

ok merci pour l'info! je vais essayer!

dimanche 2 décembre 2007 à 21:43:21 | Re : pb fonction mkdir

Al3x_Oo

lol, bon le support technique ma effacer tout mon dossier contenant les dossiers avec des noms "bizar", je ne vais pas pouvoir effacer ta solution.

A++  Al3x
vendredi 21 mars 2008 à 22:25:02 | Re : pb fonction mkdir (suppression fichiers contenant anti-slash antislash)

golgauth


Bonjour,
Une réponse un peu plus précise et concrète,
juste pour aider (un truc que j'ai un peu galéré a faire) :

Si par erreur vous avez uploadé un fichier dont le nom contient des anti-slash (antislash, backslash) sur votre serveur la solution se trouve au niveau de php (par ftp, en ligne de commande, je n'y suis pas parvenu). Voici le code, tout simple :

creer un script php et l'uploader sur votre site contenant les lignes suivantes :

<?php
unlink(dirname(__FILE__).'/upload/'.utf8_decode($_GET[name]));
?>

Appeler ensuite le script de la facon suivante :
http://ton_site/ton_script_a_la_racine.php?name=ton\fichier\à\la\con.zip

(avec ou sans le "utf8_decode", selon votre cas)
L'astuce se situe dans le fait de passer par la variable globale $_GET...
Et hop !

A ciao.

vendredi 21 mars 2008 à 22:28:49 | Re : pb fonction mkdir

golgauth

Je précise que le unlink avec \\ pour échapper ne marchait absolument pas dans mon cas "mon\fichier" : je suppose php prenait mon \ pour un / et cherchait un dossier "mon" dans lequel il supposait trouver un fichier "fichier".

Bref...
dimanche 23 mars 2008 à 18:09:55 | Re : pb fonction mkdir

Al3x_Oo

Merci golgauth pour ces informations.

Si cela se repoproduit je serrai comment faire.

C'est bien un meta le utf8_decode?
Je vais essayer de me rensigner sur cette aspect config de php.

Si qqun connait un bon livre pour apprendre?

Merci bien 


Cette discussion est classée dans : fonction, pb, dossier, mkdir, oo


Répondre à ce message

Sujets en rapport avec ce message

toujours prob fichier [ par TRASH52 ] TRASH52Oki mais en fait je n'ai pas besoin de définir l'arborescencemais simplement de me balader dans les fichiers pour ensuite créer tout pb avec la fonction MAIL() [ par coolboy78 ] bonjour,g un pb avec la fonction malvoici mon code :$email=ton@mail.com;$sujet="Projet Cible 2003";$message="Bonjour,\n";$message.="Mot de passe : lyc pb avec une fonction [ par herveguedj ] je veux convertir les var de ma base de donnees en MAJ pour cela j'ai fait une fonction mais ne marche pas function majuscules($majuscule){$majuscule= pb fonction fopen ??? [ par spike03 ] Salut,j'ai un pb avec la fonction fopen...je travail sur un serveur apache distant, et je veux créer un fichier txt sur ma machine localealors je fais pb avec fonction time() [ par putch ] bonjourj'utilise phpBB sur mon site et je voudrai sur une page afficher les 5 derniers sujets.la requete ne recupere dans la table topics les champs t pb de listage dynamique de dossier ... [ par caviar ] tout d'abord bonjour à tous :)je suis nouveau ici :)donc je me présente :) je suis infographiste et je suis actuellement en train de me mettre au php pb de variable de retour [ par eax ] salutj'ai un petit pb avec une variable de retour d'une fonction:j'ai une fonction function test (){ $retour['date']=$date; $retour['heure']=$he pb de new page apres validation de mail() [ par mattaz ] Bonjour à vous qui m'avez déja bien aidé !Voila, je me suis fait un petit formulaire qui marche tres bien et j'envoie les réponses à une adresse mail JAVASCRIPT et PHP...ca colle pas [ par Sinse2004 ] Bonjour, J`ai un pb avec le php dans une fonction javascript.Dans un fichier , j`ai 2 fonctions javascript qui contiennent chacune du javascript et de pb de fonction if [ par chrys76 ] CHRYSje suis en train de créer un jeu euclide qui compare la valeur saisie avec au nombre pris au hazzard par le pc.Mais j'ai un pb avec ma fonction s


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales