PDA

Vollständige Version anzeigen : mehre Dateien uploaden


DanyLux
22.05.2003, 15:25
Hallo ich hab dieses Skript aber leider krieg ich es nicht hin um mehrere Dateien upzuloaden wer kannmir helfen??

Hier der Skript:

<?php
$J=5+1;
if($was=="doit") {
$I=1;
while ($I < $J){
$Datei = $Datei[$I];
$size = $Datei_size;
$name = $Datei_name;
if(eregi("(bmp|jpg|gif|txt|html|doc|xls|mdb|pdf|zip|rar)$",$name)) {
if($size<10000000 AND $size!=0) {

copy($Datei,$name); // Kopiert das Bild
echo "Die datei wurde erfolgreich horgeladen.<br>";
}
else {
echo "Eure datei ist groesser als 10MB oder gleich 0B";
}
}
else {
echo "Falsche Erweiterung: ".$name;
}
$I=$I+1;
}
echo"<center><a href='./test.php'>REFRESH</a></center>";
$was="";
}
else {
echo "<form action='".$PHP_SELF."' enctype=\"multipart/form-data\" method='post'>";
echo "<input type='hidden' name='was' value='doit'>";
echo "<table>";
$I=1;
while ($I < $J){
echo "<tr>";
echo "<td>Datei",$I,"</td>";
echo "<td><input type='file' name='Datei[$I]'></td>";
echo "</tr>";
$I=$I+1;
}
echo "<tr><td> </td>";
echo "<td><input type='submit' value='Hochladen'></td>";
echo "</tr>";
echo "</form></table>";
}

?>

Al3x
23.05.2003, 09:05
Hi DanyLux,

ähm könnte es evtl an der Code Zeile liegen.


$Datei = $Datei[$I];


Tipp: schau dir mal "foreach" an

gruß
Alex

Gast
25.05.2004, 12:39
wenn du mehrere dateien uploaden willst kann ich dir sowas empfehlen:

[PHP]

<?
$upload_path = "./upl/";

if(isset($_POST['submit']))
{
$file_source_arr = array();
$file_dest_arr = array();

foreach($_FILES['file_to_upload'] as $key=>$num)
{
foreach($num as $val)
{
if($key=="name")
{
array_push($file_dest_arr,$val);
}

if($key=="tmp_name")
{
array_push($file_source_arr,$val);
}
}
}

foreach($file_source_arr as $k=>$v)
{
$dest = $upload_path.$file_dest_arr[$k];
if(move_uploaded_file($v,$dest))
{
echo "<br>file-upload OK!";
}
else
{
echo "<br>file-upload corrupt!";
}
}

}
else
{
?>

<form method="POST" enctype="multipart/form-data">
<input type="file" name="file_to_upload[]"><br>
<input type="file" name="file_to_upload[]"><br>
<input type="submit" name="submit" value="Upload">

<?
}
?>