Come caricare i file video PHP

August 25

Come caricare i file video PHP


PHP fornisce allo sviluppatore Web il potere di creare siti web che interagiscono con e sono aggiornati dagli utenti. Gli utenti possono inviare testo, immagini, video e qualsiasi altro contenuto su siti web che sono codificati con PHP. Per fornire la possibilità di caricare i video con PHP sul tuo sito web, creare un modulo che funziona come l'interfaccia utente e il codice PHP che funziona nel back-end per gestire con successo e caricare il file video.

istruzione

1 Aprire una pagina vuota in un editor di testo, come Blocco note o un'applicazione Web-authoring come Dreamweaver. Se si utilizza Dreamweaver o un altro WYSIWYG (ciò che vedi è quello che ottieni) tipo di applicazione, assicurarsi di modificare la visualizzazione in HTML.

2 Digitare il codice per il modulo che verrà utilizzato come interfaccia utente per il caricamento dei file video. Il codice HTML per il modulo dovrebbe essere simile a questo:

"<Html>

<Head>

<Title> di caricamento video Modulo </ title>

</ Head>

<Body>

Utilizza questo modulo per caricare i file video.

<Form action = metodo "uploadvideofile.php" = "post">

Video directory dei file percorso: <input type = "file" name = "UploadFile">

<Input type = "submit" value = "Carica">

</ Form>

</ Body>

</ Html> "

Questa è solo una forma di base che chiede al file PHP "uploadvideofile.php" per gestire il file selezionato da caricare. Salvare questo documento e aprire un altro documento vuoto.

3 Digitare il codice PHP per gestire il caricamento del video. La sfida con i video caricato è la dimensione del file. Sarà necessario il codice PHP per essere in grado di gestire grandi file video. Il codice dovrebbe essere simile a questo:

"<? Php

// Questo gestisce la dimensione massima per il file video in kbs

define ( "MAX_SIZE", "500");

// Questa funzione legge l'estensione del file per assicurarsi che si tratta di un file video

Funzione GetExtension ($ str) {

$ I = strrpos ($ str, ".");

se {return "" ($ i!); }

$ L = strlen ($ str) - $ i;

$ Ext = substr ($ str, $ i + 1, $ l);

return $ ext;

}

// Questa variabile gestisce un errore e non caricare il file se c'è un problema con esso

$ errori = 0;

// controlla se il modulo è stato presentato

if (isset ($ _ POST [ 'Invia']))

{

// Legge il nome del file l'utente ha inviato per il caricamento

$ Video = $ _ FILES [ 'video'] [ 'name'];

// Se non è vuota

if ($ video)

{

// Ottenere il nome originale del file dalla macchina client

$ Video_filename = stripslashes ($ _ FILES [ 'video'] [ 'name']);

$ Video_extension = GetExtension ($ filename);

$ Video_extension = strtolower ($ estensione);

// Se non è un'estensione conosciuta, supponiamo si tratta di un errore e non caricare il file, altrimenti faremo altre prove

if (($ video_extension! = "MPEG") && ($ video_extension! = "avi") && ($ video_extension! = "flv") && ($ video_extension! = "mov"))

{

echo '<h1> estensione sconosciuta </ ​​h1>!';

$ errori = 1;

}

altro

{

// Ottenere la dimensione del video

$ Size = dimensione del file ($ _ FILES [ 'video'] [ 'tmp_name']);

// Confrontare le dimensioni con la dimensione massima abbiamo definito ed errori di stampa se più grande

if ($ size> MAX_SIZE * 1024)

{

echo '<h1> è stato superato il limite di dimensione </ h1>!';

$ errori = 1;

}

// Dare al video un nome univoco nel caso in cui un video già esistente con il nome del server

$ VIDEO_NAME = time () $ estensione. '.'.;

// Assegnare una cartella in cui salvare il video sul vostro server

$ Newname = "Video /".$ VIDEO_NAME;

// Verificare che il video è stato caricato

= $ Copiati copia ($ _ FILES [ 'video'] [ 'tmp_name'], $ newname);

if (! $ copiato)

{

echo '<h1> Copia non riuscita </ ​​h1>!';

$ errori = 1;

}}}}

// Se nessun errore registrati, stampare il messaggio di successo

if (isset ($ _ POST [ 'Invia']) &&! $ errori)

{

echo "<h1> File caricato con successo prova di nuovo </ h1>!!";

}

?> "

Lasciare fuori le virgolette sulla prima e l'ultima riga. Salvare il file come "uploadvideofile.php" in modo che il modulo qui sopra utilizza questo file per gestire il caricamento del video. Carica entrambi i file sul server Web.