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.