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] dossier tmp upload images


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 184
    Par défaut [Upload] dossier tmp upload images
    Bonjour,

    J'essaie d'uploader des fichiers images, seulement à la racine de mon serveur plesk j'ai le dossier 'httpdocs' dans lequel j'ai tout mon site. Du coup l'image n'est pas provisoirement stockée dans le dossier tmp, puique celui-ci est à la racine du serveur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo $_FILES[$fileURL]['tmp_name']
     
    //renvoie >> /tmp/phpZXMi3ZCopie
    Est-ce que je peux spécifier qq part (php.ini?) que ce dossier doit toujours être le dossier enfant de 'httpdocs'?

    Merci à vous.

  2. #2
    Membre éclairé
    Homme Profil pro
    Responsable d'une MOE bancaire
    Inscrit en
    Juillet 2003
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'une MOE bancaire

    Informations forums :
    Inscription : Juillet 2003
    Messages : 261
    Par défaut
    si tu veux que tes images soient uploadés à un dossier précis, alors il faut renseigner le paramètre upload_tmp_dir de ton php.ini

    n'oublie pas de faire un move_uploaded_file après l'upload

    Bon courage!

  3. #3
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Le répertoire temporaire est, comme annonce le titre, temporaire.

    Pourquoi voudrais tu changer cette emplacement ? En plus, ce n'est pas si facile que ca.

    Tu veux avoir accès au fichier uploadé ? Alors utilise la fonction move_uploaded_file, et indique le chemin de destination, qui sera alors le répertoire que tu veux.

    Le fonctionnement est le suivant :
    Quand quelqu'un upload un fichier, il est placé dans un emplacement temporaire sur le serveur, défini dans le PHP.ini, et qui doite rester tel quel.

    Ensuite, ton script de traitement (avec le fameux superglobal $_FILES) DOIT transférer le fichier uploader vers une destination "définitive" et lisible, via la fonction move_uploaded_file. Cette technique permet au passage de faire des contrôle sur le fichier téléchargé : image, texte, trop gros, vide....
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 184
    Par défaut
    Le fonctionnement est le suivant :
    Quand quelqu'un upload un fichier, il est placé dans un emplacement temporaire sur le serveur, défini dans le PHP.ini, et qui doite rester tel quel.

    Ensuite, ton script de traitement (avec le fameux superglobal $_FILES) DOIT transférer le fichier uploader vers une destination "définitive" et lisible, via la fonction move_uploaded_file. Cette technique permet au passage de faire des contrôle sur le fichier téléchargé : image, texte, trop gros, vide....
    Je sais bien mais c'est au moment de stocker temporairement le fichier que ça bloque. Car le site est dans le dossier httpdocs et non pas à la véritable racine du serveur. Je vais effectivement créer un php.ini et le placer dans chaque dossier spécifiant le nouveau dossier temporaire, car celui par défaut ne convient pas...

    Je vais faire en sorte que upload_tmp_dir valle autre chose que 'no value'

  5. #5
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    OK, j'avais pas compris comme ca.

    Tu devrais carrément demander à ton hébergeur de faire ce qu'il faut, ils sont sensé te donner tout les outils necessaire, dont ce fameux répertoire temporaire !!!! Sans e dossier, tu ne peux rien faire.

    Je te conseil de ne pas trop bidouiller là dessus sous peine de certaines surprises (comme ca peu très bien marcher, mais ca va te faire pas mal de manips !!! )

    Quel est ton hebergeur ?

    Si tu as accès au PHP.ini, alors effectivement c'est là dedans que tu dois le spécifier..... Un petit wordpad, et hop c'est fait (penser au redémarrage du serveur....)
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 184
    Par défaut
    Mon hébergeur est Ikoula Viviboss. Je n'ai pas accès au php.ini, mais il paraît qu'en placer un dans chaque dossier concerné par le script, et modifier la variable en question suffit à "écraser" cette même variable du php.ini inaccessible qui est en amont.
    Sinon je vais suivre ton conseil et les appeller pour qu'ils me donnent accès au dossier temporaire, merci à toi!

  7. #7
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    De rien Tu as effectivement raison sur le PHP.ini, mais il serait quand même plus commode pour toi d'avoir tout le temps accès à ce repertoire temporaire sans bidouiller....

    Donc quand tu as une réponse satisfaisante de ton hébergeur, n'oublie pas le [resolu] sur ton post !!

    Bonne chance !!
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/12/2012, 16h18
  2. Réponses: 1
    Dernier message: 18/01/2008, 16h18
  3. [CKEditor] dossier d'upload des images
    Par Invité dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 05/03/2007, 10h44
  4. [Upload] pb avec upload d'image
    Par manud59 dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2006, 15h30
  5. [Upload] droit lecture sur image uploadée
    Par Mitaka dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2006, 11h52

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