- Home
- Categorie
- Coding e Sistemistica
- PHP
- Script upload
-
Script upload
Salve in rete ho trovato questo script per l'upload
funziona bene si può impostare il formato del file da uppare la dimensione massima, solo che una volta uppato appare "Operazione eseguita con successo. Upload riuscito." invece io voglio che oltre a questo spunti il percorso (link) del file uppato al esempio
nomesito.com/public/immagineofile.tt
Questo è lo script, cosa integro ?
[PHP]<?
$dimensione_massima=51200; //dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
$dimensione_massima_Kb=$dimensione_massima/1024;
$cartella_upload="public/"; //cartella in cui eseguire l'upload (controllare permessi scrittura)
// percorso cartella relativo $cartella_upload="../public/";
$filtrare=1; //filtrare x estensioni ammesse? 1=si 0=no
$array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png'); //estensioni ammesseif(!isset($_FILES['file1']) || $_FILES['file1']==0){
echo "Nessun file selezionato per l'upload";
}elseif($_FILES['file1']>$dimensione_massima){
echo "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
}else{
$nome_file=$_FILES['file1']['name'];
$errore="";
if($filtrare==1){
$estensione = strtolower(substr($nome_file, strrpos($nome_file, "."), strlen($nome_file)-strrpos($nome_file, ".")));
if(!in_array($estensione,$array_estensioni_ammesse)){
$errore.="Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."<br/>";
}
}
if(!file_exists($cartella_upload)){
$errore.="La cartella di destinazione non esiste</br>";
}if($errore==""){ if(move_uploaded_file($_FILES['file1']['tmp_name'], $cartella_upload.$_FILES['file1']['name'])){ chmod($cartella_upload.$_FILES['file1']['name'],0777); //permessi per poterci sovrascrivere/scaricare echo "Operazione eseguita con successo. Upload riuscito."; }else{ echo "Impossibile effettuare l'upload del file"; } }else{ echo $errore; }
}
?>[/PHP]
-
La variabile [PHP]$cartella_upload.$_FILES['file1']['name'][/PHP] contiene la destinazione del file caricato, quindi [PHP]if(move_uploaded_file($_FILES['file1']['tmp_name'], $cartella_upload.$_FILES['file1']['name'])){
chmod($cartella_upload.$_FILES['file1']['name'],0777); //permessi per poterci sovrascrivere/scaricare
echo "Operazione eseguita con successo. Upload riuscito.<br><a href='".$cartella_upload.$_FILES['file1']['name']."'>QUI IL FILE</a>"; [/PHP]
-
Funziona, grazie dell'aiuto!