Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[resolu]Upload de fichier


scritch

Messages recommandés

Bonsoir,

Je suis en train de travailler sur un upload de fichiers (images) et je bute sur cette commande

$_FILES['userfile']['tmp_name'] ou celle là d'ailleur, je ne sais pas :move_uploaded_file(

 

et surtout la partie

['tmp_name']

 

Chez infomaniak (mon hébergeur), le php.ini me dit que

upload_tmp_dir = no value

 

Du fait, je ne sais pas ou sont enregistrés les fichiers ni même si elles le sont.

 

le code pris sur php.net :

<form action="fichier.php" method="post" enctype="multipart/form-data">
<p>Images:
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" value="Envoyer les fichiers" />
</p>
</form>

 

foreach ($_FILES["pictures"]["error"] as $key => $error)
{
if ($error == UPLOAD_ERR_OK)
{
	$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
	$name = $_FILES["pictures"]["name"][$key];
	move_uploaded_file($tmp_name, "test/$name");
}
}

 

Warning: move_uploaded_file(test/attention1.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/.../fichier.php on line 14

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpk2XgyE' to 'test/attention1.gif' in /home/.../fichier.php on line 14

 

La ligne 14 : move_uploaded_file($tmp_name, "test/$name");</citation>

et je suppose que /tmp/phpk2XgyE et le fameux répertoire temporaire mais ce n'est jamais le même.

 

J'ai essayé mille répertoires avec toujours le même message d'erreur.

 

Mes questions sont les suivantes :

Peut on mettre ce qu'on veut à la place de "tmp_name" et entre autre le chemin du dossier ou l'on veut placer les images temporairement ?

par exemple :

$_FILES['userfile']['/home/.../.../tmp/']

 

Si oui, qu'elle est la syntaxe exact car j'en ai fait des essais mais pas concluants.

 

Si non, comment on fait pour definir un répertoire dans upload_tmp_dir ?

 

Merci à ceux qui m'aideront un peu.

 

Christophe

Modifié par scritch
Lien vers le commentaire
Partager sur d’autres sites

il faut que upload_temp_dir soit défini et que le répertoire existe sur ton espace d'hébergement.

 

Contacte ton hébergeur pour que cette variable soit renseignée dans le php.ini de ton hôte.

Lien vers le commentaire
Partager sur d’autres sites

Bon, je suis content, ça marche. Alors pourquoi ?

 

Voici les infos trouvées chez mon hébergeur :

Je ne trouve pas le répertoire temporaire (qui sert lors de l'upload de fichiers par php); à quel endroit est-il?

Le répertoire est /tmp , il n'est accessible que par php et invisible par ftp.

Ce sui explique que je ne le trouve pas par ftp.

 

Ensuite, le répertoire de destination de move_uploaded_file n'était pas en ChMode 777

 

Et pour finir, quand je regardais avec filezilla si il y avait quelque chose dans le-dit répertoire, il n'y avait rien. Même en me déplaçant et en revenant dans le dossier.

il fallait "rafraichir les vue".

 

Il y a des fois ou on se prend bien la tête pour pas grand chose.

 

Merci Greywolf pour m'avoir mis sur la piste.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...