Nwlapcug.com


Come spostare i file Upload in PHP

Come spostare i file Upload in PHP


Dopo aver caricato un file in linguaggio di scripting Hypertext Preprocessor (PHP), potrebbe essere necessario spostare il file in un'altra cartella sul server o in un altro server. Fortunatamente, PHP ha una funzione incorporata per gestire lo spostamento di file caricati. La funzione, "move_uploaded_file," prima controlla la validità del file specificato e quindi la sposta verso la cartella di destinazione, che è stato anche specificato. È possibile inserire questa semplice funzione in qualsiasi file PHP che hai già operativo sul server o in un file separato dei relativi propri.

Istruzioni

1

Aprire il file PHP al quale si desidera aggiungere la funzione in un editor di testo come blocco note o uno strumento di authoring Web come Dreamweaver. Non utilizzare un'applicazione di elaborazione testi come Microsoft Word, come questi programmi tendono ad aggiungere codice supplementare per ospitare qualsiasi formattazione si può eseguire codice PHP. Il codice aggiuntivo impedisce il codice PHP di funzionamento una volta che hai caricato su un server.

2

Digitare la funzione di "move_uploaded_file" con il codice esistente. Se si sta digitando questo in una pagina vuota, digitare nelle intestazioni "HTML" e "PHP" prima di entrare nel codice. Le intestazioni simile a questa:

"< html >

< head >

< corpo >

<? php

"

Il codice per spostare caricato file Vai avanti.

"bool move_uploaded_file (string $filename, string $destination)"

Sostituire "$filename" con il nome del file che si desidera spostare; sostituire "$destination" con il percorso a cui si desidera spostare il file. È possibile aggiungere questa funzione ad altre funzioni o ai trigger (ad esempio gli eventi click e carichi di pagina). Un uso pratico per questa funzione avrà un aspetto simile al seguente:

"<? php

$uploads_dir = '/ caricamenti';

foreach ($ Files ["immagini"] ["errore"] come $key = > $error) {

if ($error == UPLOAD_ERR_OK) {

$tmp_name = $_FILES["pictures"]["tmp_name"][$key];

$name = $_FILES["pictures"]["name"][$key];

move_uploaded_file($tmp_name, "$uploads_dir/$name");

}

}

? > "

Nell'esempio di codice precedente, avete caricato un file, salvato una cartella temporanea sul server e poi spostato in una cartella permanente.

3

Utilizzare il codice di esempio o la funzione di semplice "move_uploaded_file()", a seconda di dove vuoi nel codice la funzione da eseguire. Salvare il file PHP con il codice e caricarlo sul server Web.