Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/11/2006, 17h25   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
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 :
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.
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2006, 17h34   #2
Membre actif
 
Inscription : juillet 2003
Messages : 257
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 257
Points : 162
Points : 162
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!
SegmentationFault est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2006, 18h05   #3
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
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....
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2006, 22h20   #4
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Citation:
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'
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 03h28   #5
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
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
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 12h17   #6
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
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!
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 13h56   #7
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
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
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h31.


 
 
 
 
Partenaires

Hébergement Web