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 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.