Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come caricare un file video utilizzando PHP

Il linguaggio di scripting chiamato PHP , acronimo di Hypertext Preprocessor , fornisce potenti funzionalità per le attività sul lato server , come il caricamento dei file . Poiché i file video tendono ad essere abbastanza grande, ci sono alcune considerazioni supplementari se si desidera caricare un file video utilizzando PHP . Sarà necessario assicurarsi che il server sia configurato per accettare i file delle dimensioni appropriate . A seconda della configurazione del server , modificare il file di configurazione php.ini o creare un file . Htaccess , e poi procedere con il vostro script di upload come si farebbe per una immagine . Cose che ti serviranno
web server con PHP abilitato
editor di testo
FTP o server-side di file uploader
Mostra più istruzioni
File Size configurazione
pagina 1

Determinare quanto grande di un file sarà consentito agli utenti di caricare . Si dovrà determinare il compromesso accettabile tra qualità video e lunghezza film contro le risorse del server disponibili . YouTube ha recentemente aumentato la loro dimensione massima consentita del file fino a 2 GB , ma si potrebbe desiderare di iniziare un po 'più piccolo , . Forse da qualche parte tra 40 e 100 MB , a seconda della base di utenti di destinazione e le loro aspettative
Diciamo , per esempio, che si desidera limitare del file dei vostri utenti dimensione di caricamento a 60 MB .
Quando si modifica php.ini , è possibile utilizzare la notazione abbreviata \\ " 60M . \\ " ( il \\ " M \\ " è case sensitive ; nota non c'è \\ " B \\ " ) Tuttavia , quando si crea l'input forma MAX_FILE_SIZE in seguito, sarà necessario specificare il numero di byte come un numero intero: in questo caso, 60 megabyte moltiplicato per 1.048.576 byte per megabyte equivale a 62.914.560 .
2

su un server dove si ha accesso al file di configurazione php.ini , accedi al tuo account di hosting , trovare il file php.ini , aprirlo e modificare le seguenti impostazioni :

upload_max_filesize deve essere impostata sul valore appropriato , in questo caso , 60M
post_max_size deve essere più grande la dimensione massima del file . per tenere conto di dati post aggiuntivi. Per questo esempio , impostare su 61M .
3

Se siete su un server di hosting condiviso , non si può avere accesso al file di configurazione php.ini . È necessario impostare le opzioni di configurazione in un file. Htaccess .
Il file di configurazione sarà simile a questa :


php_value post_max_size
php_value


Salva questo come un documento di nome . htaccess e caricarlo nella stessa directory dello script di upload . < br /> E 'possibile che il vostro host web può configurare il server di rifiutare tali personalizzazioni . Se questo è il caso , l'unica soluzione è quella di cambiare host web .
4

Crea il tuo modulo di upload HTML . Impostare un valore per enctype del form, e comprendono un ingresso nascosto MAX_FILE_SIZE prima che il selettore di file :


< input type = \\ " \\ hidden " name = \\ " MAX_FILE_SIZE \\ " value = \\ " 62914560 \\ " />

< input type = valore \\ " submit \\ " = \\ " caricare il file \\ " />
< /form >

Mettete questo modulo all'interno di un HTML pagina e il nome del file \\ "video - form.html \\ " o quello che vuoi . Pubblica sul tuo server .
5

Scrivi upload.php , il file che verrà accettare ed elaborare il modulo.

Controllare i dati POST per vedere se un file è stato caricato :

if ( isset ( $ _POST [' uploadedFile '] ) ! ) {
echo \\ "Nessun file è stato caricato \\ ".

GO exit ( )
GO
} < br />
Ora è possibile utilizzare il $ _FILES globale per accedere alle informazioni relative al file caricato . Si potrebbe desiderare di memorizzare queste informazioni come una variabile in modo che si può , ad esempio , memorizzare in un database o inviare l'amministratore del sito una notifica via email . Assicurarsi di utilizzare la pulizia input di base per rendere la vita più difficile per gli hacker juniores . Si noti che l'intestazione " tipo " può essere falsificato , in modo da verificare che è utile solo per la protezione contro gli errori onesti .

$ Nomefile = htmlspecialchars ( $ _FILES [' uploadedFile '] [nome ' '] )
GO
$ fileType = htmlspecialchars ( $ _FILES [' uploadedFile '] [ ' type ' ] )
GO
$ File = htmlspecialchars ( $ _FILES [' uploadedFile '] [ 'size' ] )
GO
$ tempname = htmlspecialchars ( $ _FILES [' uploadedFile '] [' tmp_name '] )
GO < , br /> $ errorCode = htmlspecialchars ( $ _FILES [' uploadedFile '] [ 'error' ] )
GO

Poi spostare il file dalla directory temporanea di la directory di destinazione .

$ directory = ' path /to /user -files '
GO
$ finalFileLocation = $ directory . basename ( $ filename )
GO

se ( move_uploaded_file ( $ tempname , $ finalFileLocation ) ) {
echo "Il file è stato caricato con successo . "

GO } else {
echo " Errore! Possibili attività di hacker . "
GO
}

Quando si esegue il test e la risoluzione dei problemi dello script , potete produrre tutti i valori in $ _FILES al browser :

print_r ( $ _FILES )
GO

Tuttavia , non si dovrebbe includere questo una volta che il vostro sito va vivere, in quanto tale informazione è utile a potenziali hacker.

 

Programmazione © www.354353.com