Io volevo sviluppare uno script che mi permettesse di uppare, simultaneamente, più immagini.
Il codice che ho scritto è questo:
Codice: Seleziona tutto
<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file[]" multiple="" />
<input type="submit" name="Uppa!" value="go" />
</form>
<?php
$acceptType = array( //tipi di file accettati, in questo caso solo immagini
'png' => 'image/png',
'jpe' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'gif' => 'image/gif',
'bmp' => 'image/bmp',
'ico' => 'image/vnd.microsoft.icon',
);
$cartella = "/album/"; //cartella dove vengono caricati i file nel server
$numero = count($_FILES['files']['tmp_name']);
echo ' ok <br> ';
function singleupload ($i, $cartella, $maxSize, $acceptType){
echo ' ok <br>';
if(@$_FILES['file']['tmp_name'][$i] != "") {
$destinazione = $cartella.basename( $_FILES['file']['tmp_name'][$i]);
if(in_array($_FILES['file']['type'][$i], $acceptType)) {
if(@move_uploaded_file($_FILES['file']['tmp_name'][$i], $destinazione))
return "File caricato con successo!";
else
return "Errore nell'upload del file";
}else
return "Tipo di file non accettato!";
elseif(isset($_POST['go']))
return "Nessun file inserito!";
}
for($i=0;$i = $numero;$i++) {
echo "Risultato file ".($i+1).": ".singleupload($i, $cartella, $maxSize, $acceptType)."<br/>";
echo ' ok <br>';
}
?>AIUTATEMI

