Hoe Upload ik PHP videobestanden

Hoe Upload ik PHP videobestanden


PHP geeft de webontwikkelaar de kracht om het maken van websites die communiceren met en worden bijgewerkt door de gebruikers. Gebruikers kunnen tekst, afbeeldingen, video's en andere inhoud op websites die zijn gecodeerd met PHP posten. Om de optie voor het uploaden van video's met PHP op uw website, een formulier maken dat werkt als de gebruikersinterface en de PHP-code die zal werken in de back-end omgaan en met succes het video bestand te uploaden.

Instructies

1

Een lege pagina openen in een teksteditor, zoals Kladblok, of een Web-ontwerptoepassing zoals Dreamweaver. Als u Dreamweaver of een andere WYSIWYG (wat je ziet is wat je krijgt) Typ toepassing, zorg ervoor dat de weergave te wijzigen naar HTML.

2

Typ in de code voor het formulier dat wordt gebruikt als de user interface voor het uploaden van de video-bestanden. De HTML-code voor het formulier moet er zo uitzien:

"< html >

< head >

< titel > Video Upload formulier < / title >

< / head >

< body >

Gebruik dit formulier om uw video bestanden te uploaden.

< form action="uploadvideofile.php" methode = "post" >

Videobestand mappad: < input type = "bestandsnaam" = "uploadFile" >

< input type = "submit" waarde = "Upload" >

< / form >

< / body >

< / html > "

Dit is gewoon een basisvorm dat doet een beroep op de PHP-bestand "uploadvideofile.php" om het bestand dat u hebt geselecteerd om te uploaden. Dit document opslaan en openen van een ander leeg document.

3

Typ in de PHP-code om de video's uploaden. De uitdaging met het uploaden van video's is de bestandsgrootte. Moet u de PHP-code te kunnen omgaan met grote videobestanden. De code moet er zo uitzien:

"<? php

Dit behandelt de maximale grootte van het videobestand in kennisbanken

define ("maximumomvang", "500");

Deze functie leest de extensie van het bestand om ervoor te zorgen dat er een videobestand

functie getExtension($str) {}

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

Als (! $i) {terugkeer "";}

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

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

Return $ext;

}

Deze variabele een fout verwerkt en zal niet het bestand uploaden als zich een probleem voordoet met het

$errors = 0;

controleert als het formulier is ingediend

if(isset($_POST['Submit']))

{

de naam van het bestand leest de gebruiker ingediend voor het uploaden

$video = $_FILES ['video'] ['naam'];

Als niet leeg is

Als ($video)

{

de oorspronkelijke naam van het bestand ophalen met de klanten-machine

$video_filename = stripslashes($_FILES['video']['name']);

$video_extension = getExtension($filename);

$video_extension = strtolower($extension);

Als het niet een bekende extensie is, zullen wij veronderstellen een fout is en zal het bestand niet uploaden, anders zullen wij meer tests

Als (($video_extension! = "mpeg") & & ($video_extension! = "avi") & & ($video_extension! = "flv") & & ($video_extension! = "mov"))

{

echo ' < h1 > onbekende extensie! < / h1 >';

$errors = 1;

}

anders

{

krijgen van de grootte van de video

$size=filesize($_FILES['video']['tmp_name']);

Vergelijk de grootte met de grootte van de maxim die we gedefinieerd en afdrukken fout als groter

Als ($size > maximumomvang * 1024)

{

echo ' < h1 > u hebt de maximale grootte overschreden! < / h1 >';

$errors = 1;

}

Geef de video een unieke naam voor het geval dat een video reeds bestaat met de naam op de server

$video_name=time().'. '. $extension;

toewijzen van een map op te slaan van de video op uw server

$newname = "video / '. $video_name;

verifiƫren dat de video is geladen

$copied = Kopieer ($_FILES ['video'] ['tmp_name'], $newname);

Als (! $copied)

{

echo ' < h1 > kopie mislukte! < / h1 >';

$errors = 1;

}}}}

Als geen fouten geregistreerd, het succes bericht afdrukken

if(isset($_POST['Submit']) & &! $errors)

{

echo "< h1 > bestand geĆ¼pload! Probeer het opnieuw! < / h1 > ";"

}

? > "

De aanhalingstekens weglaten op de eerste en de laatste regel. Sla het bestand op als "uploadvideofile.php" zodat het formulier hierboven dit bestand gebruikt om het uploaden van de video. Beide bestanden uploaden naar uw webserver.