Tema: Upload de Archivo
Pregunta: ¿Como configurar tu servidor para subir archivos pesados por medio de un script?
Respuesta:
Antes de hacer esto es necesario saber si tu servidor fue instalado como CGI. Para saberlo simplemente creando un script con la siguiente función, subelo a la raiz de tu servidor y ejecutalo.
../php_info.php
Código PHP:
<?php
$tipo_sapi = php_sapi_name();
if (substr($tipo_sapi, 0, 3) == 'cgi') {
echo "Está usando PHP CGI\n";
} else {
echo "No está usando PHP CGI\n";
}
?>
Si dices que estas usando CGI
¡Perfecto! entonces esto te servira.
Simplemente crear un archivo de texto con la siguiente información y nombralo php.ini. Debes subir este archivo en la carpeta donde esta el script que subira el archivo al servidor. Es decir, si el script upload_archivo.php esta en la carpeta upload: el php.ini debes incluirlo dentro de la carpeta upload.
../carpeta_script/php.ini
Código PHP:
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time 1000
max_input_time 1000
Donde puedes cambiar los valores. En este caso lo configure para aceptar archivos de hasta 100megas y aumente el tiempo de ejecución del script.
Ya con esto y un script de upload archivo puedes subir archivos de alto peso. Recomiendo usar un progressbar para irle avisando al usuario de como va la subida.
Dejo el
tema donde hice esta pregunta en caso de querer más nformación.
También pueden ayudarse de:
http://blog.unijimpe.net/upload-de-archivos-2mb-php/
Saludos. Espero halla sido de ayuda, fue mi primer aporte a esta gran comunidad.