[PHP] upload de fichier

Fermé
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 - 14 juin 2005 à 10:08
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 - 14 juin 2005 à 16:27
Bonjour à tous.

Voilà, j'ai un script php qui est censé m'uploader un fichier vers une partie de mon site. Il me semble que le script est bon, mais il ne fonctionne pas, car la valeur de "upload_tmp_dir" dans mon phpinfo() est "no value".

Donc ma question, est-il possible d'éviter de passer par un répertoire temporaire (cela m'étonnerais) ou comment faire pour préciser en php dans quel répertoire temporaire placer mon fichier ?

Précisions :

Je n'ai pas accès au php.ini, et je ne peux malheureusement pas donner mon code avant ce soir... je ne l'ai pas ici, mais je l'ai pris sur cette adresse :
=> http://www.toutestfacile.com/php/cours/printables/PHPFacile.com-fileupload.php

Merci @+
A voir également:

12 réponses

nauno Messages postés 342 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 14 mai 2009 60
14 juin 2005 à 10:39
alors moi aussi g galeré avec un fichier je t'envoie mon code
$tmp_name=$_FILES['fichier']['tmp_name'];
$name=$_FILES['fichier']['name'];
$size=$_FILES['fichier']['size'];
$type=$_FILES['fichier']['type'];
$erreur=$_FILES['fichier']['error'];

//recherche du numéro de la photo
$fich="compteur.txt"; /* nom du fichier compteur */
$fp=fopen("$fich","r+"); /* Ouverture du fichier en lecture/ecriture */
$cpt=fgets($fp,10); /* lecteur des 10 premiers caractères */
$cpt=$cpt+1; /* Incrémente le compteur de 1 */
fseek($fp,0); /* Déplacment du pointeur au début du fichier */
fputs($fp,$cpt); /* Ecriture de la nouvelle valeur du compteur */
fclose($fp);

//On crée une variable contenant le répertoire de destination
$uploadpath="C:\\Program Files\\EasyPHP1-8\\www\\puces_nautiques\\annonce\\photos\\$cpt.jpg";

//On déplace le fichier du dossier temporaire vers le dossier de destination
$file = $tmp_name;
$newfile = $uploadpath;
rename("$file","$uploadpath");


ce code était pour récuperer une photo via un formulaire pour des petites annonces!

j'espère ke ca va te dépanner
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
14 juin 2005 à 10:42
Merci, mais est-ce que tu pourrais me dire ce que ton phpinfo() affiche en face de la valeur "upload_tmp_dir" ?
0
nauno Messages postés 342 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 14 mai 2009 60
14 juin 2005 à 10:48
fo faire koi pour ca
je suis k'un petit rigolo moi
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
14 juin 2005 à 10:51
Lol, tu créer un fichier bidon.php, dans lequel tu écris simplement :
<?
phpinfo();
?>


Tu le met sur ton serveur ou ton script fonctionne, et tu me dis en descendant un peu dans ta page bidon.php une fois envoyée ce que tu trouves en face de "upload_tmp_dir" .

Merci ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nauno Messages postés 342 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 14 mai 2009 60
14 juin 2005 à 11:10
alors g
C:/Program Files/EasyPHP1-8\tmp\ dans les 2 colonnes!

precision: je ne suis pas encore publier je fais tout en local pour l'instant!

c cool comme truc ca j'en aprend tt les jour sur ce forum!!!
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
14 juin 2005 à 11:17
"c cool comme truc ca j'en aprend tt les jour sur ce forum" ravis pour toi, mais du coup ben... mon problème n'est pas résolut LOL !

Parce que c'est là que j'ai mon problème, moi il n'y a "no value" et du coup mon script ne sais pas ou uploader mon fichier temporairement, avant de le déplacer...

Merci quand même ;) et si tu trouves par hasard une solution ;)
0
nauno Messages postés 342 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 14 mai 2009 60
14 juin 2005 à 11:24
je viens de regarder mon php.ini et moi g ca
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).

;upload_tmp_dir =

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

donc je sais pas du tout et pi purké tu ne px pas l'éditer?
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
14 juin 2005 à 11:41
Oki, merci pour les infos, je vais voir si ça peut servir.

Je ne peux pas l'éditer pour la simple et bonne raison que je ne suis pas mon hébergeur, je n'ai donc pas accès aux fichiers de configuration de php.
0
nauno Messages postés 342 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 14 mai 2009 60
14 juin 2005 à 16:16
dans ce cas la une seule solution : demande a ton hébergeur de débloquer cette fonction et si il veut pas change d'hébergeur
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
14 juin 2005 à 16:18
Le truc, c'est qu'elle n'est pas bloquée, mais "libre". Il n'y a pas de valeur, mais on doit pouvoir en mettre une.
0
nauno Messages postés 342 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 14 mai 2009 60
14 juin 2005 à 16:22
oui mais justement fo ke ton hébergeur la modifie en allouant un repertoire temporaire pour tt le monde pose leur la kestion a eux parce que je suis kan meme pas trop sur de ce ke je te di( g un pote ki a eu un pb du genre mais je ne sais plus trop koi exactement)
0
Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
14 juin 2005 à 16:27
D'accord, je vais regarder avec eux merci.
0