Aller au contenu

$_FILES['monfichier']['temp_name'] dans un for


furious Gontran

Sujets conseillés

salut,

Voila je dois uploadé un nombre de fichier important.

pour eviter de repeter le meme code 50 fois j'utilise une boucle for que voici:

for ($i=1; $i==$Nbr; $i++)

  {

  $temp="Img".$i;

  $temp2="Tmp".$i;

  if (is_uploaded_file ($_FILES[$temp]['tmp_name']))

{

echo "image".$i."uploadé<br>";

$p=getimagesize($_FILES[$temp]['tmp_name']);

if ($p[2]==1)

    {

    $ex=array($i=>"gif");

}else if ($p[2]==2)

    {

    $ex=array($i=>"jpg");

}

if (!copy($_FILES[$temp]['tmp_name'], "../../Galerie/tmp/".$temp2.".".$ex[$i]))

    {

    echo "<br>la copy de l'image ".$i." a echoué";

}

  }

Cependant ca ne marche pas, ce qui me pose un leger probleme...

Je pense que cela viens de la variable $temp dans $_FILES[$temp]['tmp_name'] puisque la notation $_FILES['Img1']['tmp_name'] fonctionne.

comment faire pour que mon code gere lui meme les noms de mes fichiers automatiquement ??

Lien vers le commentaire
Partager sur d’autres sites

Tu devrais utiliser la boucle foreach, au lieu de for.

foreach($_FILES as $keytmp =>$valuefile)

echo $FILES[$keytmp]['tmp_name']

etc..

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...