Add to Google Reader or Homepage

domenica 27 luglio 2008


Menù

Home
Html & XHtml
Css
Javascript
Php
Motori di ricerca
Contatti

Login Form






Password dimenticata?
Nessun account? Registrati
Home arrow Php arrow Articoli php arrow Effettuare upload di files con php

Effettuare upload di files con php Stampa E-mail
Scritto da Vincenzo   

Ora che sarà compatibile con tutte le versioni di php possiamo procedere all'implementazione dello script che gestisce gli upload.

<?php
/*Compatibilità con le versioni di php precedenti alla 4.1.0*/
if(!isset($_FILES)) {
    $_FILES = $HTTP_POST_FILES;
}
if(!isset($_SERVER)) {
    $_SERVER = $HTTP_SERVER_VARS;
}
/*Nuovo nome da dare al file uploadato, può anche non essere assegnato*/
$nuovo_nome = "";
//*Percorso assoluto della cartella dove si desiderano salvare i files uploadati, la cartella deve avere i permessi 777*/
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/upload/";
/*Se non è stato indicato un nuovo nome, il nome del file sarà lo stesso di quello uploadato*/
if ($nuovo_nome==""){
    $nuovo_nome=$_FILES["upfile"]["name"];
}else{
    $nome_file=$nuovo_nome;
}
/*Controllo il nome del file per verificare se è stato uploadato*/
if(trim($_FILES["upfile"]["name"]) == "") {
    die("Devi indicare il file che desideri caricare");
}
/*Controllo il file che è stato uploadato e lo sposto nella cartella definita nella variabile $upload_dir*/

if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
    @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$nome_file")
    or die("Non riesco a spostare il file, controlla che siano stati assegnati i permessi 777 alla cartella di destinazione dei file uploadati");
} else {
die("C'è stato un problema con l'upload, prova di nuovo o contatta il webmaster " . $_FILES["upfile"]["name"]);
}
/*Informo l'utente che l'upload è stato eseguito correttamente*/
echo "L'upload del file " . $_FILES["upfile"]["name"] . " è stato eseguito con successo";
?>

Come avrete notato lo script è semplicissimo, dopo aver effettuato il controllo di compatibilità e aver settato il valore di alcune variabili (descritte nei commenti), viene effettuato l'upload e il file viene spostato, tramite l'istruzione move_uploaded_file, nella cartella di destinazione (quella definita nella variabile $upload_dir).



 
< Prec.   Pros. >


Articoli correlati

Feed Rss


Corso PHP Completo
Corso completo per la creazione di siti Web dinamici. Corso con assistenza ed attestato finale!
Corso MySQL
Gestione del database open-source. Corso con assistenza ed attestato finale!