IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] problème d'arborescence : la créer si elle n'existe pas


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Points : 102
    Points
    102
    Par défaut [Upload] problème d'arborescence : la créer si elle n'existe pas
    bonjour mon soucis est le suivant

    j'upload un fichier via un formulaire

    et lorsque je fai move_uploaded_file($toto,$chemin)

    j'obtient une erreur no such file ou directory pour $chemin
    ce qui est logique puisque l'aborescence n'existe pas

    je voulai savoir s'il ne cree pas automatiquement l'arbo

    et s'il ne la crée pas comment faire pour la crée car j'ai un chemin complet a crée

    j'ai vu la fonction mkdir mais elle a l'air de crée qu'un dossier a la fois comment faire pour tout crée existe t il une fonction ou une source le faisant

    merci pour l'aide

    ps: lors du submit du form le fichier est directement upload???

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Points : 102
    Points
    102
    Par défaut
    question supplementaire :

    • la difference entre copy() et move_uploaded_file
    • la taille maximum d'un fichier à upload
    • le temps maximum d'attente pour l'upload
    je croi que c'est toute les question que je me pose lol

    merci a vous tous pour vos reponses et votre aide

  3. #3
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Salut !

    à priori, une récursivité est possible avec mkdir à partir de PHP5 !

    Sinon, tu peux utiliser ceci (non testée) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function recur_mkdir($path)
    {
       $path = preg_split('<([/\\])>', $path, -1, PREG_SPLIT_DELIM_CAPTURE)
       $curr = '';
       for($i = 0; $i < count($path); $i += 2)
       {
          $curr .= $path[$i].$path[$i+1];
          if(!is_dir($curr) && !mkdir($curr)) return false;
       }
       return true;
    }
    ça marche indifféremment avec des / et des \... ça renvoie true si $path est créé, et false sinon.
    $path et le dossier à créer.

    pour les autres questions :

    oui le fichier est uploadé dès la soumission du formulaire.

    move_uploaded_file vérifie que le ficiher source est bien un fichier uploadé par HTTP et n'est pas soumis aux restrictionss safe_mode : http://fr.php.net/copy http://fr.php.net/move_uploaded_file

    La taille maximale d'un fichier uploadé dépend de la configuration dans le php.ini et du champ MAX_FILE_SIZE dans le formulaire et le temps d'attente maximal se spécifie aussi dans le php.ini.
    plus de détails là-bas :: http://fr.php.net/manual/fr/features.file-upload.php
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Points : 102
    Points
    102
    Par défaut
    merci pour les infos

    je vais tester tout ca

    sinon une petite question la taille qu'on defini dans le champs caché est limité ou pas car d'apres ce que j'ai vu pour le php.ini la taille et le temps sont limités par la valeur max d'un integer mais pour le champs caché est ce la meme chose ou pas?

    merci encore

  5. #5
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    la valeur du champ caché est limitée par la valeur du ini... donc si la valeur du champ ini est elle même limité ^^ ...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Points : 102
    Points
    102
    Par défaut
    merci pour toutes ces infos sinon apres kelke modif la fonction marche nickel merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/10/2014, 11h54
  2. [Débutant] Ouvrir une base de données SQL avec ADO, et la créer si elle n'existe pas
    Par ermite67 dans le forum Accès aux données
    Réponses: 0
    Dernier message: 29/09/2014, 11h05
  3. Réponses: 3
    Dernier message: 20/05/2009, 13h33
  4. Créer une PROC STOCK si elle n'existe pas.
    Par bilay dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 23/02/2007, 09h47
  5. Créer une procedure si elle n'existe pas.
    Par Chouls dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/01/2007, 10h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo