Come regolare Nome file di un allegato PHP

June 3

Come regolare Nome file di un allegato PHP


È possibile fornire a un utente la possibilità di caricare un file allegato utilizzando un modulo HTML. Quando pubblichi i risultati del modulo per PHP, il file viene caricato automaticamente in una cartella temporanea e dato un nome temporaneo sul server Web. Si può scoprire le informazioni sul file controllando la "_FILES" array associativo. Se si desidera mantenere il file allegato, è necessario regolare il nome del file, se necessario, e spostare il file in una cartella permanente sul server Web utilizzando la funzione "move_uploaded_file".

istruzione

1 Creare un nuovo file PHP in un editor o il blocco note. Inserire le intestazioni HTML in 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 = contenuti "Content-Type" = "text / html; charset = iso-8859-1">

</ Head>

2 Creare un modulo HTML per l'upload di file. Impostare l'azione del modulo a se stesso, il metodo di "post" 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 presentato per l'elaborazione. Ad esempio, digitare:

<Body>

<? Php

$ Caricati = isset ($ _ POST [ "caricati"])? $ _POST [ "Caricato"]: null;

if ($ caricato === null) {?>

<Form action = "<? Php echo htmlentities ($ _ SERVER? [" PHP_SELF "]);?>" Method = "post">

<Strong> Carica file: </ strong>

<Input name = "caricato" type = "hidden" enctype = valore "multipart / form-data" = "1" />

<Input name = tipo "file" = "file" />

<Input type = "submit" name = "submit" value = "Upload" />

</ Form>

3 Elaborare il caricamento di file utilizzando il contenuto della matrice "_FILES". Controllare l'elemento "errore" per vedere se è verificato un errore durante il caricamento e prendere i provvedimenti opportuni. Ad esempio, digitare:

<? Php}

altro {

if ($ _FILES [ "file"] [ "errore"]> 0) die ( "Errore caricamento del file!");

4 Ottenere il nome di upload di file temporanei e il nome del file dal array associativo. Impostare una variabile pari alla cartella di destinazione del file. Ad esempio, digitare:

$ Tmp_name = $ _FILES [ "file"] [ "tmp_name"];

$ File_name = $ _FILES [ "file"] [ "nome"];

$ Dest_folder = "/ home / allusers / uploads /";

5 Verificare se il file esiste già nella cartella di destinazione e prendere i provvedimenti opportuni. Ad esempio, digitare:

$ File = $ dest_folder. $ File_name;

se file_exists ($ file) die ( "! Errore di file esiste già!");

6 Chiamare la funzione "move_uploaded_file" per regolare il nome di file dell'allegato e spostare il file caricato dalla temporanea nella cartella permanente. Ad esempio, digitare:

move_uploaded_file ($ tmp_name, $ file);

echo "Il file caricato con successo!";

}

?>

</ Body>

</ Html>