Articoli / Php
Upload File con PHP
Author: Tafaz
Visits: 3171
Date: 25.02.2007
Ora nello script PHP incaricato di ricevere il file il primo controllo che andiamo a fare sarà l'esistenza della chiave corrispondente al campo file con isset assieme a is_uploaded_file che verifica che il file è stato caricato via POST e non sia un tentativo di forzatura di utente malizioso.
if(isset($_FILES['uploadFile']) && is_uploaded_file($_FILES['uploadFile']['tmp_name'])){
/** prima verifico l'esistenza della chiave nell'array
* poi verifico che il file sia stato caricato via POST
*/
}
Ora verifichiamo che il valore associato alla chiave error sia 0 e spostiamo il file con move_uploaded_file dalla directory temporanea a quella dove dev'essere archiviato il file.
if(isset($_FILES['uploadFile']) && is_uploaded_file($_FILES['uploadFile']['tmp_name'])){
/** prima verifico l'esistenza della chiave nell'array
* poi verifico che il file sia stato caricato via POST
*/
if($_FILES['uploadFile']['error']==0){
move_uploaded_file($_FILES['uploadFile']['tmp_name'],"./upload/".$_FILES['uploadFile']['name']);
}
}
E con questo abbiamo il nostro file salvato sul server, mentre il file che si trova nella directory temporanea viene eliminato automaticamente al tetrmine dell'esecuzione dello script.
Author: Tafaz
Visits: 3171
Date: 25.02.2007
Ora nello script PHP incaricato di ricevere il file il primo controllo che andiamo a fare sarà l'esistenza della chiave corrispondente al campo file con isset assieme a is_uploaded_file che verifica che il file è stato caricato via POST e non sia un tentativo di forzatura di utente malizioso.
if(isset($_FILES['uploadFile']) && is_uploaded_file($_FILES['uploadFile']['tmp_name'])){
/** prima verifico l'esistenza della chiave nell'array
* poi verifico che il file sia stato caricato via POST
*/
}
Ora verifichiamo che il valore associato alla chiave error sia 0 e spostiamo il file con move_uploaded_file dalla directory temporanea a quella dove dev'essere archiviato il file.
if(isset($_FILES['uploadFile']) && is_uploaded_file($_FILES['uploadFile']['tmp_name'])){
/** prima verifico l'esistenza della chiave nell'array
* poi verifico che il file sia stato caricato via POST
*/
if($_FILES['uploadFile']['error']==0){
move_uploaded_file($_FILES['uploadFile']['tmp_name'],"./upload/".$_FILES['uploadFile']['name']);
}
}
E con questo abbiamo il nostro file salvato sul server, mentre il file che si trova nella directory temporanea viene eliminato automaticamente al tetrmine dell'esecuzione dello script.
Se vuoi discutere con noi su questo articolo o comunque vuoi porci delle domande usa il nostro Forum

