Tecnología

Inicio

Cómo subir archivos de vídeo PHP

Cómo subir archivos de vídeo PHP


PHP le da al desarrollador web el poder de crear sitios web que interactúan con y son actualizados por los usuarios. Los usuarios pueden publicar textos, imágenes, vídeos y cualquier otro contenido de sitios web que están codificados con PHP. Para proporcionar la opción de subir vídeos con PHP en su sitio web, crear un formulario que funciona como interfaz de usuario y el código PHP que funcionará en el extremo posterior de manejar con éxito y cargar el archivo de vídeo.

Instrucciones

1 Abrir una página en blanco en un editor de texto, como el Bloc de notas o una aplicación de creación de Web como Dreamweaver. Si utiliza Dreamweaver u otro editor WYSIWYG (lo que ves es lo que obtienes) el tipo de aplicación, asegúrese de cambiar la vista a HTML.

2 Escribir el código para el formulario que se utiliza como la interfaz de usuario para cargar los archivos de vídeo. El código HTML para la forma debe tener este aspecto:

"<Html>

<Head>

<Title> Vídeo formulario Carga </ title>

</ Head>

<Body>

Utilice este formulario para subir sus archivos de vídeo.

<Form action = método de "uploadvideofile.php" = "post">

Vídeo ruta del directorio de archivos: <input type = "file" name = "uploadfile">

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

</ Form>

</ Body>

</ Html> "

Esto es sólo una forma básica que llama en el archivo PHP "uploadvideofile.php" para manejar el archivo que ha seleccionado para subir. Guarde este documento y abrir otro documento en blanco.

3 Escribir el código PHP para manejar la carga de vídeo. El desafío con la subida de vídeos es el tamaño del archivo. Usted necesitará el código PHP para ser capaz de manejar grandes archivos de video. El código debería tener este aspecto:

"<? Php

// Este maneja el tamaño máximo del archivo de vídeo en kbs

define ( "MAX_SIZE", "500");

// Esta función lee la extensión del archivo para asegurarse de que se trata de un archivo de vídeo

getExtension función ($ str) {

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

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

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

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

devolver $ ext;

}

// Esta variable se ocupa de un error y no cargar el archivo si hay un problema con él

$ errores = 0;

// comprueba si la solicitud ha sido enviada

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

{

// Lee el nombre del archivo que el usuario sometido a la carga

$ Vídeo = $ _ FILES [ 'vídeo'] [ 'nombre'];

// Si no está vacía

if ($ vídeo)

{

// Obtener el nombre original del archivo de la máquina del cliente

$ Video_filename = stripslashes ($ _ FILES [ 'vídeo'] [ 'nombre']);

$ Video_extension = getExtension ($ archivo);

$ Video_extension = strtolower ($ extensión);

// Si no es una extensión conocida, vamos a suponer que es un error y no cargar el archivo, de lo contrario vamos a hacer más pruebas

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

{

'! <H1> Desconocido extensión </ h1>' eco;

$ errores = 1;

}

más

{

// Obtener el tamaño del video

$ Size = tamaño del archivo ($ _ FILES [ 'vídeo'] [ 'tmp_name']);

// Comparar el tamaño con el tamaño Maxim definimos y error de impresión si grande

si (tamaño $> MAX_SIZE * 1024)

{

echo '<h1> Se ha superado el límite de tamaño </ h1>!';

$ errores = 1;

}

// Dar el video un nombre único en caso de un vídeo ya existe con el nombre en el servidor

$ Nombre_de_video = time () $ extensión. '.'.;

// Asignar una carpeta para guardar el vídeo a en su servidor

$ Newname = "video /".$ nombre_de_video;

// Compruebe que el vídeo se ha cargado

= $ Copiados copia ($ _ FILES [ 'vídeo'] [ 'tmp_name'], $ newname);

if (! $ copiado)

{

echo '<h1> Copiar sin éxito </ h1>!';

$ errores = 1;

}}}}

// Si no hay errores registrados, imprimir el mensaje de éxito

if (isset ($ _POST [ 'Enviar']) &&! $ errores)

{

echo "<h1> Archivo subido correctamente Inténtelo de nuevo </ h1>!";

}

?> "

Dejar de lado las comillas en la primera y última línea. Guarde el archivo como "uploadvideofile.php", por lo que la forma anterior utiliza este archivo para manejar la carga del vídeo. Sube ambos archivos en el servidor Web.