5.Jan 2007
Upload mehrerer Dateien gleichzeitig

Zum Upload mehrerer Dateien mittels PHP eignet sich deren Angabe als Feld („file[]„). Der Aufbau ist etwas unerwartet – dieses Minimalbeispiel sollte die Funktionalität ausreichend erklären:

<html>
<?php
define( "DIR", "x:/" );

for( $i = 0; $i < count( $_FILES["file"]["tmp_name"] ); $i++ )
  if ( is_uploaded_file( $_FILES["file"]["tmp_name"][$i]) )
    move_uploaded_file( 
      $_FILES["file"]["tmp_name"][$i],
      DIR . $_FILES["file"]["name"][$i] 
    );
?>
<body>
  <form method="post" enctype="multipart/form-data">
    <input name="file[]" type="file" /><br />
    <input name="file[]" type="file" /><br />
    <input name="file[]" type="file" /><br />
    <input type="submit" />
  </form>
</body>
</html>