PHP File Upload Tipi

November 9

PHP File Upload Tipi


Prima di Web 2.0, PHP ha rivoluzionato lo sviluppo del web, semplificando il processo di utilizzo file caricati. Nonostante questa drastica semplificazione, la scrittura di applicazioni che accettano arrivi richiede ancora una comprensione dei tipi di file caricabili e come PHP può essere usato per gestirli. Quando PHP riporta il tipo di file, esso segnala il tipo MIME del file. Dal momento che le persone sono sempre a che fare con arrivi web, vi è un insieme di tipi MIME da controllare.

File immagine

In generale, i tipi di file immagine, anche chiamati tipi di file grafici, inizieranno con "image /", seguito dal codice tipo di immagine. I tipi di immagine più comuni trattati in applicazioni web PHP sono "image / gif", che è un file GIF, "image / jpg" o "image / jpeg", che è un file JPEG e "image / png", che è un file PNG.

Il tipo di file riportato in array $ _FILES di PHP si basa sulle informazioni fornite dal browser web dell'utente. Quindi non può essere attendibile in modo esplicito. Per fortuna, PHP fornisce funzioni per la manipolazione e ottenere informazioni sui file di immagine. Quando qualcuno carica un file di immagine, è possibile utilizzare getimagesize () o exif_imagetype () per analizzare ulteriormente. Le funzioni di GD, immagine, imagick e EXIF ​​possono essere utilizzati anche per elaborare i file di immagini caricati dagli utenti per le applicazioni più robuste.

File di testo

I file di testo sono qualsiasi tipo di file che contiene solo testo. Il nome del tipo di file inizia con "text /". Se l'applicazione PHP non è pensato per interpretare qualsiasi codice o markup che ha trovato all'interno di file, quindi probabilmente si può ignorare le lettere dopo il "/".

Esempi di file di testo il cui contenuto può essere interpretato includere "text / html", che è un file HTML o una pagina web, "text / xml", che è un file di dati XML e "text / csv," che è un separato da virgole file di dati -value. applicazioni PHP che accettano questo tipo di caricamento spesso utilizzano le funzioni di parsing della stringa di interpretare il contenuto del file. Le funzioni XML sono inoltre particolarmente utili per interpretare i file text / xml.

Un file di testo non formattato che non è destinata ad essere interpretata per codice o markup si chiama "text / plain".

Application Files

C'è una vasta classe di tipi di file che inizia con "application /". Questi sono i file che vanno con varie applicazioni, come ad esempio Microsoft Word o Adobe Photoshop. Come tale, ci sono centinaia di tipi di file dell'applicazione riconosciuti. L'applicazione PHP deve solo rispondere alle caricato file dell'applicazione se è esplicitamente scritto per gestire uno o più di tali file. Ad esempio, l'applicazione può essere scritta per prendere i file di Microsoft Excel ed estrarre i dati da loro. In questo caso, si dovrebbe fare riferimento alla documentazione per gli sviluppatori di Microsoft per trovare il tipo MIME per i file di Excel.

I file multipart

E 'improbabile che l'applicazione riceverà un file il cui tipo di file nome inizia con "multipart /". Questo tipo di tipo MIME viene utilizzato all'interno di messaggi di posta elettronica. Se il tipo di un file caricato inizia con "multipart /", è meglio per la vostra applicazione di ignorarlo se non si ha una conoscenza specifica di cosa si sta facendo.

altri tipi

Ci sono molti altri tipi che possono venire come "/ video", "audio /" e altri. PHP non ha, out-of-the-box modo specifico di gestire tali file. Se si desidera scrivere un'applicazione che li utilizza, cercare la documentazione sul tipo di file che si desidera gestire.