Carica un file in PHP - Come creare un file di caricamento in PHP? - Esempi

Sommario:

Anonim

Introduzione al caricamento di un file in PHP

In PHP, gli utenti possono caricare i file utilizzando la funzione di caricamento dei file e il file che deve essere inviato tramite il modulo ed è facilmente allegato e caricato. L'utente può caricare molti tipi di file che possono essere un documento, un modulo immagine, un modulo pdf, ecc. Questo tipo di file viene fornito con un'estensione, ad esempio .docx, .jpeg.webp, .pdf, ecc. Questo tipo di file è convalidato da il modulo e la dimensione del file sono impostati in modo che non sia consentito il caricamento di dimensioni superiori a quella dimensione. Questa è una funzionalità avanzata per l'utente che era solito inserire i dati manualmente ora sta optando per questa opzione.

Come creare un file di caricamento in PHP?

Con PHP, è molto semplice caricare i file nel server utilizzando un modulo e i dati sono anche sicuri rispetto ad altri. Il file di configurazione "php.ini" ha una variabile che deve essere impostata per i file da caricare e si chiama "file_uploads" che dovrebbe essere impostato su ON per abilitare la funzione di caricamento. Ci sono alcuni passaggi da fare per il caricamento di un file nel server.

Esistono pochi controlli prima che un file venga caricato nel server utilizzando un modulo. Questi controlli vengono chiamati come convalida del file che viene caricato.

Di seguito sono riportati alcuni punti importanti che lo sviluppatore codifica per convalidare il modulo:

1. File_uploads

Il valore di questa variabile dovrebbe essere ON per i file da caricare. Se non è attivo, il file non può essere caricato sul server. Quindi, dovrebbe essere sempre attivo.

2. Carica dimensione massima

Questa direttiva viene utilizzata per configurare la dimensione massima del file che può essere caricata nel server utilizzando un modulo. È una specie di controllo eseguito per vedere le dimensioni del file dell'utente caricato. La dimensione predefinita del file è impostata su 2 M (due megabyte) e possiamo sovrascrivere questo tipo di impostazione utilizzando il file .htaccess in cui lo sviluppatore può aumentare la dimensione del file. Due megabyte non sono così tanto negli standard di oggi, quindi potremmo doverlo aumentare. Se viene visualizzato un errore che indica che la dimensione del file supera upload_max_filesize quando si tenta di caricare un file, è necessario aumentare il valore. Se lo fai, assicurati di aumentare anche post_max_size.

3. Upload_tmp_dir

Imposta una directory temporanea che verrà utilizzata per archiviare i file caricati dall'utente. Nella maggior parte dei casi, ma non dobbiamo preoccuparci di questa impostazione. Se non lo impostiamo, l'impostazione predefinita del sistema imposta automaticamente la directory temporanea che può essere utilizzata.

4. Post_max_size

La direttiva post_max_size ci consente di impostare la dimensione massima dei dati caricati con il metodo POST. Poiché i file vengono caricati dalle richieste POST, il valore deve essere maggiore di quello che abbiamo impostato per upload_max_filesize. Ad esempio, se upload_max_filesize è 20M (20 megabyte), potrebbe essere necessario impostare post_max_size su 24M.

5. Max_file_uploads

Ti consente di impostare il numero massimo di file che possono essere caricati dall'utente in una sola volta. Il conteggio predefinito è 20 per l'utente alla volta.

6. Max_input_time

È il numero di secondi in cui uno script può analizzare i dati di input dall'utente. Dovremmo impostarlo su un valore ragionevole se abbiamo a che fare con caricamenti di file di grandi dimensioni. 60 (60 secondi) ed è un buon valore per la maggior parte delle app.

7. Memory_limit

La direttiva sul limite di memoria indica che la quantità massima di memoria che uno script può consumare nel server. In caso di problemi durante il caricamento di file di grandi dimensioni, è necessario impostare il valore della direttiva su un valore maggiore di quello impostato per la direttiva post_max_size. Per impostazione predefinita, il valore è impostato su 128 M (128 megabyte), quindi a meno che non abbiamo un post_max_size molto grande e upload_max_filesize, non dobbiamo preoccuparci.

8. Max_execution_time

Questa direttiva viene utilizzata per un numero massimo di secondi durante l'esecuzione di uno script nel server. Se riscontriamo problemi durante il caricamento di file di grandi dimensioni, possiamo considerare di aumentare il valore a più secondi come 60 (1 minuto) e che dovrebbe funzionare bene per la maggior parte delle applicazioni.

Esempi del file di caricamento in PHP

Di seguito alcuni esempi:

Esempio 1

Codice:



Select any image to upload:


Produzione:

Esempio n. 2

Codice:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Nota: solo i formati .jpg.webp, .jpeg.webp, .gif, .png.webp sono consentiti con una dimensione massima di 2 MB superiore a quella che non può essere caricata.

Produzione:

Esempio n. 3

Codice:



Select a file to upload:


Produzione:

Esempio n. 4

Codice:

<_?php
$target_path = "c:/";
$target_path = $target_path.basename( $_FILES('fileToUpload')('name'));
if(move_uploaded_file($_FILES('fileToUpload')('tmp_name'), $target_path)) (
echo "File has been uploaded successfully!";
)
else
(
echo "Sorry, file not uploaded, please check and try again!";
)
?>

Produzione:

Negli esempi sopra, l'utente può vedere la schermata presente nelle istantanee. Gli utenti allegeranno il documento facendo clic sull'opzione "Scegli file". Il file verrà allegato quando l'utente seleziona il file dal proprio computer locale e fa clic sul pulsante Carica per inviare i documenti nel server. All'utente verrà quindi richiesto un messaggio che indica che il file è stato caricato correttamente.

Conclusione

In questo articolo, abbiamo discusso di come un utente può caricare un file nel server utilizzando il modulo e come un file caricato può essere convalidato in vari moduli e le restrizioni del server per il caricamento di un file. L'utente potrebbe non comprendere il processo del back-end, ma lo sviluppatore deve codificare in modo tale che il documento caricato dall'utente debba essere corretto e che i dati siano protetti.

Articoli consigliati

Questa è una guida per caricare un file in PHP. Qui discutiamo dell'introduzione, Come creare un file di caricamento in PHP, Esempi del file di caricamento in PHP. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più–

  1. Strumenti di sicurezza cloud
  2. Collegamento interno in SEO
  3. Layout HTML
  4. Modulo PHP