Page 1 sur 1

problème avec move_uploaded_file

Posté : 18 févr. 2007, 19:11
par Jiky
Bonjour,

je suis chez Amen, je n'arrive pas à faire fonctionner mon code pour uploader un fichier. J'ai essayé avant tout de faire le plus simple possible. Voyez par vous-même.
<?php
if(isset($_FILES['photo']))
{
    move_uploaded_file($_FILES['photo']['tmp_name'], 'image/');
}

?>

Code : Tout sélectionner

<html> <body> <form method="POST" action="30.php" enctype="multipart/form-data"> <fieldset> <legend>Envoi de fichiers</legend> <p><label for="photo">Photo :</label><input type="file" name="photo" /></p> <p><input type="submit" name="envoi" value="Envoyer les fichiers" /></p> </legend> </fieldset> </form> </body> </html>
Et voici les erreurs que j'obtiens lorsque par exemple je sélectionne une image 92438.jpg:

Warning: move_uploaded_file(image/) [function.move-uploaded-file]: failed to open stream: Is a directory in /web/sites/user/8/85/50520/public/www/test/30.php on line 5

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phppGBNLa' to 'image/' in /web/sites/user/8/85/50520/public/www/test/30.php on line 5


Bien sûr j'ai mis le chmod du dossier /image à 777 mais j'obtiens toujours les même erreurs.


Merci d'avance pour votre aide.

Posté : 18 févr. 2007, 20:52
par VaN
bool move_uploaded_file ( string filename, string destination )
Premier indice.
Warning: move_uploaded_file(image/) [function.move-uploaded-file]: failed to open stream: Is a directory in...
Deuxième indice.

...

:idea:

got it ?

En prime, le premier commentaire de move_uploaded_file() sur php.net :
$uploaddir = $_SERVER['DOCUMENT_ROOT']."/dainsider/magazines/";
$uploaddir.="magazine.pdf";
move_uploaded_file($_FILES["magfile"]["tmp_name"], $uploaddir));

Posté : 18 févr. 2007, 21:43
par AB
Bonjour,

Pour un exemple de base qui fonctionne : http://www.phpfrance.com/forums/voir_re ... php#178924


Edit La discussion du dédut du topic de ce lien explique une partie du code (pourquoi le getimagesize...).

Posté : 18 févr. 2007, 22:22
par jiky
Ah oui, j'ai compris. en faite dans le deuxième paramètre de move_uploaded_file il faut spécifier le dossier de destination mais en plus le nom qu'il devra porter.

Ce qui est confirmer dans le code de ab:
if(move_uploaded_file($nomTemporaire, $chemin.$nomFichier))


Ca fait depuis hier matin que je cherche et enfin !
vous m'avez bien aidé !
MERCI !

Posté : 19 févr. 2007, 01:17
par Ryle
Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton [Mettre Résolu] qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)