Ciao ragazzi, ho creato questo script:
codice:
<form action="setting.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000"> 1MB
Allegato uno:<input type="file" name="uploadfile" />
Allegato due: <input type="file" name="uploadfile2" />
Allegato tre: <input type="file" name="uploadfile3" />
Allegato quattro: <input type="file" name="uploadfile4" />
Allegato cinque: <input type="file" name="uploadfile5" />
<input type="submit" class="input1" value="Carica!" />
</form>
Codice PHP:
<?php
// controllo che non ci siano stati errori nell'upload (codice = 0)
if ($_FILES['uploadfile']['error'] == 0){
// upload ok
// controllo che il file sia in formato gif
if (($_FILES['uploadfile']['type'] != "image/jpg") OR ($_FILES['uploadfile']['type'] != "image/jpeg") OR ($_FILES['uploadfile']['type'] != "image/gif")) die("Formato file non valido, è permesso solo il formato gif, jpg o jpeg");
// copio il file dalla cartella temporanea a quella di destinazione mantenendo il nome originale
copy($_FILES['uploadfile']['tmp_name'], "foto/".$_FILES['uploadfile']['name']) or die("Impossibile caricare il file");
// upload terminato, stampo alcune info sul file
echo "Upload terminato con successo:
";
echo "Nome file: ".$_FILES['uploadfile']['name']."
";
echo "Dimensione file: ".$_FILES['uploadfile']['size']."
";
echo "Tipo MIME file: ".$_FILES['uploadfile']['type'];
}
else{
// controllo il tipo di errore
if ($_FILES['uploadfile']['error'] == 2){
// errore, file troppo grande (> 1MB)
die("Errore, file troppo grande: il massimo consentito è 1MB");
}
else{
// errore generico
die("Errore, impossibile caricare il file");
}
}
?>
Questo, però, è per caricare solamente un'immagine, e funziona.
Se volessi, anzi dovessi, per forza, caricarne cinque, come dovrei fare? Mi basterebbe fare così:
Codice PHP:
if (($_FILES['uploadfile']['error'] == 0) AND ($_FILES['uploadfile1']['error'] == 0) ...blabla){
if (($_FILES['uploadfile']['type'] != "image/jpg") AND ($_FILES['uploadfile1']['type'] != "image/jpg")) die("Formato file non valido, è permesso solo il formato jpg");
copy($_FILES['uploadfile']['tmp_name'], "foto/".$_FILES['uploadfile']['name']) or die("Impossibile caricare il file");
copy($_FILES['uploadfile1']['tmp_name'], "foto/".$_FILES['uploadfile']['name']) or die("Impossibile caricare il file");
Dato che devo controllare varie estensioni, è giusta una cosa del genere:
Codice PHP:
$up1 = $_FILES['uploadfile1'];
$up2 = $_FILES['uploadfile2'];
$up3 = $_FILES['uploadfile3'];
$up4 = $_FILES['uploadfile4'];
$up5 = $_FILES['uploadfile5'];
if ((($up1['type'] != "image/jpg") OR ($up1['type'] != "image/jpeg") OR ($up1['type'] != "image/gif")) AND (($up2['type'] != "image/jpg") OR ($up2['type'] != "image/jpeg") OR ($up2['type'] != "image/gif")))
Aspetto un resoconto
Vash