Prima Web 2.0 , PHP rivoluzionato lo sviluppo web , semplificando il processo di utilizzo di file caricati. Nonostante questa drastica semplificazione , la scrittura di applicazioni che accettano arrivi ancora richiede la comprensione dei tipi di file caricabili e come PHP può essere usato per gestirli. Quando PHP segnala il tipo di file , esso segnala tipo MIME del file. Dal momento che le persone sono sempre a che fare con arrivi web , vi è un insieme di tipi MIME per guardare. File immagine
Generalmente , i tipi di file immagine , anche chiamati tipi di file grafici, inizieranno con " immagini /" , seguito dal codice del tipo di immagine . I tipi più comuni di immagine trattati in applicazione web PHP sono " image /jpg " " image /gif ", che è un file GIF o "image /jpeg ", che è un file JPEG e " image /jpeg ", che è un file PNG .
il tipo di file riportati in $ _FILES di PHP si basa sulle informazioni fornite dal browser dell'utente. Quindi non può essere attendibile in modo esplicito . Per fortuna , PHP fornisce funzioni per manipolare e ottenere informazioni sui file di immagine . Quando qualcuno arrivi un file di immagine , è consigliabile utilizzare getimagesize () o exif_imagetype ( ) per analizzare ulteriormente. Il GD , Immagine , imagick e funzioni exif possono anche essere utilizzati per elaborare i file immagine 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 la vostra applicazione PHP non è destinato a interpretare qualsiasi codice o markup che ha trovato all'interno di file , allora si può probabilmente ignorare le lettere dopo il " /. "
Esempi di file di testo il cui contenuto può essere interpretato include " text /html ", che è un file HTML o di una pagina web , " text /xml ", che è un file di dati XML e " text /csv ", che è un file di dati separati da virgola - valore . Applicazioni PHP che accettano questo tipo di upload spesso utilizzano le funzioni di verifica delle stringhe di interpretare il contenuto del file. Le funzioni di XML sono inoltre particolarmente utili per interpretare i file di testo /xml .
Un file di testo non formattato che non è destinato ad essere interpretato 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 le varie applicazioni , come ad esempio Microsoft Word o Adobe Photoshop . Come tale , ci sono centinaia di tipi di file di applicazioni riconosciute. L'applicazione PHP deve rispondere solo ai file dell'applicazione caricato se sono scritti esplicitamente per gestire uno o più file . Ad esempio, l'applicazione può essere scritta a prendere i file di Microsoft Excel ed estrarre i dati da loro . In tal caso , si dovrebbe fare riferimento alla documentazione per gli sviluppatori di Microsoft per trovare il tipo MIME per i file di Excel .
Files più parti
E 'improbabile che l'applicazione riceverà un file il cui nome inizia con il tipo di file "multipart /. " Questo tipo di tipo MIME è 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 quello che state facendo .
Altri
< p > Ci sono diversi altri tipi che possono venire su come "video /" , "audio /" e altri. PHP non ha , out-of - the-box specifico modo di gestire tali file . Se si desidera scrivere un programma che li utilizza , cercare documentazione sul tipo di file che si desidera gestire.