Upload di files - script mi da errore

mickey123

Utente Attivo
17 Gen 2015
59
0
6
Salve ragazzi,

sono ancora all'inizio con il PHP e sto iniziando adesso a creare le prime applicazioni. Girando su internet ho trovato lo script PHP sottoindicato per l'upload di un file in una determinata cartella del sito e non riesco a capire perchè mi da messaggio di errore che è il seguente:

Notice: Undefined index: Applications/XAMPP/xamppfiles/temp/ in /Users/michelebrizzi/Sites/htdocs/blogmichele/upload.php on line 16

Warning: copy(): Filename cannot be empty in /Users/michelebrizzi/Sites/htdocs/blogmichele/upload.php on line 16
Impossibile caricare il file

------------------------------------------------------------------------------

Lo script è questo qui sotto:

<?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/gif") die("Formato file non valido, è permesso solo il formato gif");
// copio il file dalla cartella temporanea a quella di destinazione mantenendo il nome originale
copy($_FILES['uploadfile']['Applications/XAMPP/xamppfiles/temp/'], "file_caricati/".$_FILES['uploadfile']['name']) or die("Impossibile caricare il file");
// upload terminato, stampo alcune info sul file
echo "Upload terminato con successo:<br>";
echo "Nome file: ".$_FILES['uploadfile']['name']."<br>";
echo "Dimensione file: ".$_FILES['uploadfile']['size']."<br>";
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");
}
}

Rispetto all'originale ho cambiato il percorso della cartella temporanea e quello della cartella di dove dovrà essere caricato.

Spero che qualcuno mi possa aiutare.. :)
 

migo80

Utente Attivo
25 Apr 2013
224
3
18
Ciao io uso questo semplice script poi vedi tu ad inserire i vari controlli.

PHP:
//ricevo il file dal form
 $file_name = $_FILES['uploadFile']['name'];
    $file_size =$_FILES['uploadFile']['size'];
    $file_tmp =$_FILES['uploadFile']['tmp_name'];
    $file_type=$_FILES['uploadFile']['type'];

//salvo il file nellacartella...funziona aanche in locale
     move_uploaded_file($file_tmp,"lezioni/" .$file_name);