rolf: copy() funzt nicht?

Beitrag lesen

Hier mal der Code, alles andere bringt ja nix...

<?
   error_reporting(E_ALL);

$product = $_POST["product"];
   $prod_type = $_POST["prod_type"];

if(!move_uploaded_file($picturesrc, "../images/katalog/" . $picturesrc_name))
   { $msg .= "Problem beim Upload des Gerätebildes!<br>"; }

if($lang=="de")
   { $datasheet_dir = "../sites-deutsch/datenblaetter/"; }
   else
   { $datasheet_dir = "../sites-englisch/datenblaetter/"; }

if(!move_uploaded_file($datasheet, $datasheet_dir . $datasheet_name))
   { $msg .= "Problem beim Upload des Datenblattes!<br>"; }

if($operating_instruction!="")
   {
      if(!move_uploaded_file($operating_instruction, $datasheet_dir . $operating_instruction_name))
      { $msg .= "Problem beim Upload der Betriebsanleitung!<br>"; }
   }

$icon = $_POST["icon"];
   $n = $icon - 1;

$pikto_dir = str_replace(".gif", "", $picturesrc_name);

mkdir("../images/katalog/pikto/" . $pikto_dir);

for($i=0;$i<=$n;$i++)
   {
      $dest = "../images/katalog/pikto/" . $pikto_dir . "/" . $_FILES["pikto"]["name"][$i];
      echo "<p>" . $_FILES["pikto"]["tmp_name"][$i] . " -> " . $dest . "</p>";
      if(!move_uploaded_file($_FILES["pikto"]["tmp_name"][$i], $dest))
      { $msg .= "Problem beim Upload der Piktogramme!<br>"; }
   }

echo "<p>" . $msg . "</p>";
?>

Der Fehler tritt wohlgemerkt aber NUR bei der Schleife auf, d.h. alle andern Datei(-gruppen) werden ordnungsgemäß verschoben. Meine Ausgabe $msg ist also auf "Problem beim Upload der Piktogramme!" beschränkt.