Skip to Content »

Upload de archivos > 2Mb (PHP)

  • 29/02/2008
  • 12:42 am
  • unijimpe

Subir archivos a un servidos es una de las tareas más comunes en el desarrollo de aplicaciones con PHP del cual hemos comentado en Upload de Archivos con PHP, normalmente los archivos que suben son como máximo 2Mb. Pero hay problemas cuando se quieren subir archivos de mayor tamaño, para ello veremos algunos métodos para resolver este inconveniente.

Que debemos configurar
El archivo php.ini contiene los parámetros de configuración de PHP, entre ellas los parámetros relacionados para subir archivos, estas propiedades son:

  • post_max_size: tamaño máximo de datos enviados por POST.
  • upload_max_filesize: tamaño máximo para subir archivos.
  • max_execution_time: tiempo máximo de ejecución de cada script en segundos.
  • max_input_time: tiempo máximo para analizar la petición de datos.

Primer Método: Configurando php.ini
La primera forma para habilitar el upload de archivos grandes es editar el archivo php.ini. Entonces, abrimos el archivo php.ini y cambiamos los parámetros deseados, en nuestro caso habilitamos un máximo de 100 Mb de tamaño a subir y un tiempo máximo de 1000 segundos:

  1. ;;;;;;;;;;;;;;;;;;;
  2. ; Resource Limits ;
  3. ;;;;;;;;;;;;;;;;;;;
  4. max_execution_time = 1000
  5. max_input_time = 1000

  1. ; Maximum size of POST data that PHP will accept.
  2. post_max_size = 100M

  1. ; Maximum allowed size for uploaded files.
  2. upload_max_filesize = 100M

Segundo Método: Configurando .htaccess
La segunda forma de cambiar la configuración es con la ayuda del archivo .htaccess, para ello creas un archivo llamado .htaccess en la raiz de tu servidor web, luego dentro de este archivo colocas lo siguiente:

  1. php_value upload_max_filesize 100M
  2. php_value post_max_size 100M
  3. php_value max_execution_time 1000
  4. php_value max_input_time 1000

Tercer Método: Configurando en el script php
La tercera forma es cambiar los parámetros de configuración directamente en nuestro script php, para ello haremos uso de la función ini_set que permite sobrescribir la configuración general, entonces al inicio de nuestro script que se encargará de procesar los archivos subidos colocamos:

  1. <?php
  2. ini_set('post_max_size','100M');
  3. ini_set('upload_max_filesize','100M');
  4. ini_set('max_execution_time','1000');
  5. ini_set('max_input_time','1000');
  6. // script de upload
  7. ?>

A mi parecer la segunda forma es la mas practica pues solo creamos un archivo y con ello habilitamos la opción de upload para archivos grandes, además en todos los hosting comerciales es posible crear el archivo .htaccess.

Posts Relacionados

Extensión Flash: Calculator

  • 28/02/2008
  • 12:51 am
  • unijimpe

Calculator, es una extensión para Adobe Flash CS3 que te permitirá tener una calculadora en la interfaz de trabajo de Flash. La extensión fue desarrollada por Lee Brimelow autor del sitio TheFlashBlog un sitio con muy buena información para desarrolladores Flash.

calculator.gif

Esta calculadora es muy practica pues sucede que en muchas ocasiones cuando se están armando los archivos fla hay que hacer ciertos cálculos para el posicionamiento y alineación de nuestros clips y resulta muy fastidioso estar abriendo la calculadora.

Instalar la extensión
Lo primero es descargar el archivo Calculator.mxp, luego de ello le das doble click al archivo Calculator.mxp el cual abrirá el Adobe Extensión Manager e instalará adecuadamente la extensión.

Finalmente abres Adobe Flash CS3 y seleccionas el menú: Window > Other Panels > Calculator y tendrás una calculadora que si bien es básica es muy practica para el proceso de desarrollo.

Posts Relacionados

Introducción a Mootools

  • 27/02/2008
  • 9:37 pm
  • unijimpe

Mootools es un framework Javascript muy potente que nos facilitará el desarrollo de interfaces visuales, efectos, manipulación del DOM, manejo de AJAX, entre otras muchas opciones. Además de ser muy ligera, tiene soporte para OOP y además tiene multitud de plugins que te permitirán implementar variedad de aplicaciones fácilmente.

mootools.gif

Empezando con Mootools
Lo primero es descargar la librería, para ello puedes acceder a Download Mootools, donde seleccionas los módulos a utilizar y el método de compresión, para nuestro caso seleccionamos todos los módulos. Descargaremos un archivo con el nombre mootools-release-x.xx.js.txt (Donde x.xx es la versión), el cual lo renombrados a mootools.js y lo colocamos al directorio de nuestro proyecto web.

El siguiente paso es incluir la librería en nuestro html, para poder utilizarlo, para ello colocamos en el header lo siguiente.

  1. <script type="text/javascript" src="js/mootools.js"></script>

Detectando los Eventos de Carga
Lo siguiente que debemos hacer el crear un detector de eventos para ejecutar nuestras acciones una vez que se ha cargado la página. Si se llama a las funciones cuando aun no se ha completado la carga se generar errores pues aun hay elementos que no están disponibles.

Para ello existen dos eventos: domready que se ejecuta cuando todos los elementos de la página están listos, pero no espera por las imágenes y load que se ejecuta cuando toda la página incluyendo las imágenes se ha cargado, entonces tendríamos:

  1. <script type="text/javascript">
  2. window.addEvent('domready', function() {
  3.      // código - carga sin imágenes completa
  4. });
  5. window.addEvent('load', function() {
  6.      // código - carga con imágenes completa
  7. });
  8. </script>

Obviamente es mas rápido domready pues no espera que se carguen las imágenes pero ya se tiene disponible todos los elementos de la página para manipularlos.

La función $ (dolar)
La función $() es equivalente a document.getElementById() con el cual se puede acceder a un elemento mediante su identificador. Veamos los siguientes ejemplos:

  1. document.getElementById('myDiv'); // accede a mydiv
  2. $('myDiv'); // accede al elemento con id=mydiv

La función $$ (doble dolar)
La función $$() es equivalente a document.getElementsByTagName(), pero mas potente pues devuelve un array con los elementos que cumplen la condición.

  1. $$('div'); // Array de elementos Mootools
  2. $$('a.external'); // Array de enlaces con la class=external
  3. $$('a[href=#]'); // Array de enlaces con href=#

Nuestro Primer Ejemplo
Una vez que tenemos los conceptos básicos, podemos implementar nuestro primer ejemplo, haremos que al cargar la página se aplique el estilo link a todos los enlaces de nuestro html, además pintamos de color rojo al div con nombre diverror, para ello tendríamos el siguiente código:

  1. <script type="text/javascript">
  2. window.addEvent('domready', function() {
  3.     $$('a').addClass('link');
  4.     $('diverror').setStyles('color: #CC0000');
  5. });
  6. </script>

Mas Información
Obviamente este es una pequeña introducción con los conceptos más básicos, mas adelante iremos desarrollando mas temas que nos ayudarán a comprender mas las capacidades de Mootools. Para mas información pueden les dejo una pequeña lista con recursos:

Posts Relacionados