| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> Content
    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.

    Previous :

    next :
      Articoli Correlati
    ·Come trovare il MySQL Server Nome 
    ·SSIS vs controllo di flusso . Flusso di dati 
    ·Come inviare un file immagine di PHP 
    ·Come elencare le informazioni PHP su HostGator 
    ·Come prova di connessioni remote Timeout in PHP 
    ·Tutorial MySQL CodeBlocks 
    ·Che cosa è MySQL ? 
    ·Codici PHP sullo stesso server come MySQL Server 
    ·Come convertire il testo in formato UTF -8 in PHP 
    ·Che cosa è una costante PHP 
      Articoli in evidenza
    ·Come output un file in Ruby 
    ·Come eseguire comandi della console in Java 
    ·Come controllare se esiste un motivo in Java 
    ·Come Eseguire un test V8 su un Android 
    ·Come mettere PHP in un Iframe 
    ·Hypertech Programmatore Tips 
    ·Come eseguire CScript 
    ·Assegnazione di tasti di scelta rapida a una casella di…
    ·Come fare un Applet Con Eclipse per Java 
    ·Come utilizzare il Device-Mapper Multipath 
    Copyright © Conoscenza Informatica http://it.wingwit.com