“Conocimientos Programación>Programación PHP /MySQL

Cómo cargar un archivo de vídeo con PHP

2011/6/7
El lenguaje de programación llamado PHP , acrónimo de Hypertext Preprocessor , ofrece una potente funcionalidad para las tareas del lado del servidor , tales como la carga de archivos . Dado que los archivos de video tienden a ser bastante grandes , hay algunas consideraciones adicionales si desea cargar un archivo de vídeo utilizando PHP. Usted tendrá que asegurarse de que el servidor está configurado para aceptar archivos del tamaño adecuado. Dependiendo de la configuración del servidor, o bien editar el fichero de configuración php.ini o crear un archivo htaccess . , Y luego continuar con su script de carga como si se tratara de una imagen. Cosas que necesitará
servidor web con PHP habilitado
editor de texto
FTP o cargador de archivos de servidor
Ver Más instrucciones
Archivo de configuración
página 1

determinar el tamaño de un archivo se le permitirá a sus usuarios subir . Usted tendrá que determinar lo aceptable equilibrio entre la calidad de vídeo y duración de la película frente a los recursos disponibles del servidor . YouTube ha aumentado recientemente su tamaño de archivo máximo permitido de 2 GB, pero puede que desee empezar un poco más pequeño , . Tal vez en algún lugar entre 40 y 100 MB , dependiendo de su base de usuarios objetivo y sus expectativas
Vamos a decir , por ejemplo, que desea limitar archivo de sus usuarios subir tamaño de 60 MB .
al modificar php.ini , puede utilizar la notación abreviada \\ " 60M . \\ " ( el \\ " M \\ " es sensible a mayúsculas , cuenta que no hay \\ " B \\ " ) Sin embargo , cuando se crea la entrada del formulario MAX_FILE_SIZE más adelante, tendrá que especificar el número de bytes como un entero : en este caso , 60 megabytes multiplicado por 1.048.576 bytes por megabyte es igual a 62.914.560 .
2

en un servidor donde se tiene acceso al archivo de configuración php.ini , inicie sesión en su cuenta de hosting , encuentra el archivo php.ini , abrir y editar los siguientes ajustes:

upload_max_filesize se debe establecer en el valor adecuado , en este caso , 60M
post_max_size debe ser mayor que el tamaño máximo de archivo. dar cuenta de los datos puesto adicional . Para este ejemplo, la puso a 61M .
3

Si usted está en un servidor de alojamiento compartido , usted no puede tener acceso al archivo de configuración php.ini. Usted tendrá que configurar las opciones de configuración en un archivo htaccess . .
El archivo de configuración se verá así :


php_value post_max_size
php_value upload_max_filesize " 60M "


Guarde esto como un documento llamado . htaccess y lo cargue en el mismo directorio que el script de carga . < br /> Es posible que su proveedor de alojamiento web se puede configurar el servidor para suprimir tal personalización. Si este es el caso , su único recurso es cambiar de alojamiento web .
4

Crea tu formulario de subida HTML. Establezca un valor para el atributo enctype del formulario e incluya un campo oculto MAX_FILE_SIZE antes del archivo de selección :

< formulario acción enctype = \\ "multipart /form-data \\ " = método \\ " upload.php \\ " = \\ "POST \\ ">
< input type = \\ nombre de "oculto \\ " = \\ " MAX_FILE_SIZE \\ " value = \\ " 62914560 \\ " />

< input type = \\ value " submit \\ " = \\ " subir el archivo \\ " />
< /form>

Ponga esta forma dentro de un HTML página y el nombre de su archivo \\ "video - form.html \\ " o lo que quieras . Publicar en su servidor .
5

upload.php Write , el archivo que aceptar y procesar el formulario.

Compruebe los datos POST para ver si un archivo se ha subido :

if ( isset ($ _POST [' archivoSubido ']) ! ) {
echo \\ " \\ n archivo fue subido . "

GO exit ()

} GO < br />
Ahora se puede utilizar el array global $ _FILES acceder a la información sobre el archivo cargado. Es posible que desee almacenar esta información como una variable para que pueda , por ejemplo, almacenar en una base de datos o envíe su administrador una notificación por correo electrónico. Asegúrese de utilizar la limpieza insumo básico para hacer la vida más difícil para los hackers junior. Tenga en cuenta que el encabezado de "tipo" puede ser falsa , por lo que para ello, sólo es útil para la protección contra errores honestos .

$ Archivo = htmlspecialchars ($ _FILES [' archivoSubido '] [nombre ' '])

GO $ tipoArchivo = htmlspecialchars ($ _FILES [' archivoSubido '] [' type '] )

GO $ fileSize = htmlspecialchars ( $ _FILES [' archivoSubido '] ['size '])

GO $ tempName = htmlspecialchars ($ _FILES [' archivoSubido '] [' tmp_name '])
GO < ; br /> $ errorCode = htmlspecialchars ($ _FILES [' archivoSubido '] [' error'] )
GO

a continuación, mueva el archivo desde el directorio temporal para el directorio de destino .

$ directorio = " ruta /al /user -files '

GO $ finalFileLocation = $ directorio. basename ( $ archivo )
GO

if ( move_uploaded_file ($ tempName , $ finalFileLocation )) {
echo " El archivo se ha subido correctamente."

GO } else { echo
Error " ! Posible actividad de los hackers ".

GO }

Al probar y solucionar problemas de la secuencia de comandos , puede emitir todos los valores en el array $ _FILES al navegador :

print_r ($ _FILES )
GO

sin embargo , no se debe incluir éste una vez que su sitio va viven , ya que dicha información es útil para los hackers potenciales.

Programación PHP /MySQL
Cómo acceder a las cookies y redirección en PHP
Cómo subir archivos PHP de una URL
Cómo crear una plantilla del sitio PHP Master Con el Web
¿Cómo puedo hacer una copia de seguridad de Mi base de datos MySQL en WAMPServer2
Cómo enviar correo a un PHP IIS 6
Cómo evitar entradas duplicadas con PHP en MySQL
Cómo actualizar PHP 5.1 a PHP 5.2 en CentOS
Cómo copiar un sitio Web PHP
Conocimientos Informáticos © http://www.ordenador.online