|
||||
|
|
#1 (permalink) |
|
Moderatore Globale ![]() ![]()
4,545 Messaggi
![]() ![]() ![]() ![]() |
PHP 4.x: Upload di immagini con PHP
Introduzione
Per chi ha intenzione di realizzare una galleria di immagini o qualsiasi altra cosa che abbia a che fare con le immagini, avra' senz' altro bisogno di uno script che sia in grado di caricare le immagini presenti sul nostro Computer, direttamente sul server. In questa guida, vedremo proprio come realizzare questo script. Upload di immagini Dopo questa breve introduzione, siamo pronti per mettere giu' un po di codice. Prima di iniziare, vediamo di quante pagina sara' formato il nostro script: -> Form.php -> Upload.php Queste saranno le pagine che costituiranno il nostro script, la pagina form.php, conterra' la form da compilare e la pagina upload.php, il codice completo, necessario all' upload dell' immagine. Senza perdere altro tempo, vediamo il codice relativo alla pagina form.php: File: form.PHP codice:
<form enctype="multipart/form-data" method="post" action="upload.php"> Immagine: <input type="file" name="txt_file" size="40"> <input type="submit" value="Upload Immagine"> </form> Adesso, non mi resta che visualizzare il codice sorgente completo relativo alla pagina upload.php: File: upload.php (1° Parte: Alcune funzioni utili) codice:
<?php
//Funzioni utili...
//Funzione Replace " " in "_" (evitiamo possibili errori)
function fSpace($string)
{
return str_replace(" ", "_", $string);
}
//Funzione per ricavare l' estensione di un File
function fExt($string)
{
//Controllo il file
$trova_punto = explode(".", $string);
$estensione = $trova_punto[count($trova_punto) - 1];
$estensione = strtolower($estensione);
// Se non ci sono estensioni
if (isset($trova_punto[1]) == FALSE)
{
return '';
}
//Ritorno il valore dell' estensione
return $estensione;
}
//Fine funzioni
...
File: upload.php (2° Parte: Upload del file) codice:
...
//Effettuo l' upload dell' immagine...
$uploaddir = 'uploads/';
$uploadfile = fspace($_FILES['txt_file']['name']);
$upload = $uploaddir . $uploadfile;
//Controllo che sia stato specificato un file
if(!strlen($uploadfile) == 0)
{
//Controllo l' estensione del file
if((fExt($uploadfile) == 'gif') or (fExt($uploadfile) == 'jpeg'))
{
//Creo la cartella
mkdir($uploaddir);
//Eseguo l' upload
if(move_uploaded_file($_FILES['txt_file']['tmp_name'], $upload))
{
//Upload eseguito con successo
echo "Upload eseguito correttamente";
echo "<p><img src='". $upload ."'>";
echo "<p><a href='form.php'>Carica una nuova immagine</a>";
}else{
//Upload fallito
echo "Upload fallito !";
}
}else{
//Messaggio di errore
echo "File non valido";
echo "<br><a href='form.php'>Torna dietro</a>";
}
}else{
//Messaggio di errore
echo "Specificare un file !";
echo "<br><a href='form.php'>Torna dietro</a>";
}
Pillola Attenzione: Il PHP di default consente l' upload di un file non superiore ai 2 Mb (2048 Kb), il tutto e' comunque modificabile dal file di configurazione PHP.INI
__________________
- Il mio Blog ;- Leggi il Regolamento Ufficiale della comunità; - Se le risposte di un utente ti hanno aiutato, usa il pulsante Commenta Intervento e accresci la sua reputazione; - Riguardo GNU/Linux e Free Software; Entra nel gruppo GNU/Linux; - PHP 5: Previeni gli attacchi SPAM verso le tue applicazioni web, Check spam.
|
|
|
|
![]() |
| Strumenti della discussione | |
| Modalità di visualizzazione | |
|
|
Discussioni simili
|
||||
| Discussione | Ha iniziato questa discussione | Forum | Risposte | Ultimo messaggio |
| Recensione: "PHP 5 & MySQL - La Guida" | Master85 | PHP Tutorials & How-To | 8 | 26-12-2006 19:24 |
| Upload di n. immagini a scelta dell'utente. Qualche idea? | schizzechea | PHP | 9 | 17-08-2006 15:47 |
| Upload immagini nel db e nella cartella | condor1972 | PHP | 16 | 25-06-2006 12:55 |
| Upload di immagini con PHP | micdech | PHP | 3 | 13-04-2006 17:34 |
| ASP.Net: Upload di immagini | Master85 | ASP 3.0, ASP .Net Tutorials & How-To | 0 | 30-10-2005 15:33 |
Tutti gli orari sono GMT +2. Attualmente sono le 09:57.






;


Modalità lineare


