È possibile fornire un utente la possibilità di caricare un file allegato utilizzando un modulo HTML. Quando pubblichi i risultati del modulo PHP, il file viene automaticamente caricato in una cartella temporanea e dato un nome temporaneo sul server Web. Potete scoprire informazioni sul file controllando l'array associativo files". Se si desidera mantenere il file allegato, è necessario modificare il nome del file come necessario e spostare il file in una cartella permanente sul server Web utilizzando la funzione "move_uploaded_file".
Istruzioni
1
Creare un nuovo file PHP in un editor o il blocco note. Inserire le intestazioni HTML nel file. Ad esempio, digitare:
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd" >
< html >
< head >
< title > Carica File < / title >
< meta http-equiv = "Content-Type" content = "text/html; charset = iso-8859-1 ">
< / head >
2
Creare un modulo HTML per l'upload di file. Impostare azione del modulo a se stesso, il metodo di "pubblicare" e assicurarsi di aggiungere l'attributo "entype" per l'elemento di input per il file stesso. Includere un campo nascosto per determinare facilmente se il modulo è stato inviato per l'elaborazione. Ad esempio, digitare:
< corpo >
<? php
$uploaded = isset($_POST["uploaded"])? $ Post ["caricato"]: null;
Se ($uploaded = = = null) {? >
< forma azione = "<? php echo htmlentities($_SERVER["PHP_SELF"]);? > "metodo ="post">
< forte > Carica File: < / strong >
< nome input = "caricato" type = "hidden" enctype = "multipart/form-data" valore = "1" / >
< nome input = "file" type = "file" / >
< input type = "submit" nome = "submit" value = "Upload" / >
< / form >
3
Processo il caricamento di file utilizzando il contenuto della matrice files". Controllare che l'elemento di "errore" per vedere se si è verificato un errore durante il caricamento e prendere i provvedimenti opportuni. Ad esempio, digitare:
<? php}
else {
Se ($ Files ["file"] ["errore"] > 0) die ("errore di caricamento file!");
4
Ottenere il nome di caricamento di file temporaneo e il nome del file dall'array associativo. Impostare una variabile come uguale alla cartella di destinazione per il file. Ad esempio, digitare:
$tmp_name = $ Files ["file"] ["tmp_name"];
$file_name = $ Files ["file"] ["nome"];
$dest_folder = "/ home/allusers/upload /";
5
Verificare se il file già esiste nella cartella di destinazione e prendere i provvedimenti opportuni. Ad esempio, digitare:
$file = $dest_folder. $file_name;
Se file_exists($file) die ("errore! File già esistente!");
6
Chiamare la funzione di "move_uploaded_file" per regolare il nome dell'allegato file e spostare il file caricato dal file temporaneo nella cartella permanente. Ad esempio, digitare:
move_uploaded_file ($tmp_name, $file);
echo "File caricato con successo!";
}
? >
< / body >
< / html >