Version complète: sur le forum Webmaster Hub : $_FILES['monfichier']['temp_name'] dans un for
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
furious Gontran
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:
CITATION
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 ??
Anonymus
Tu devrais utiliser la boucle foreach, au lieu de for.

foreach($_FILES as $keytmp =>$valuefile)
echo $FILES[$keytmp]['tmp_name']
etc..
furious Gontran
Merci beaucoup...

Je pensais que foreach ne servait que pour les tableaux...
Anonymus
$FILES est un tableau wink.gif
furious Gontran
blush.gif
*s'esquive discretos*
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.