You are on page 1of 3

MPCH | Gerencia de Tecnología y Comunicaciones

AUMENTO DE TAMAÑO PARA CARGA DE ARCHIVOS
PHP: WINDOWS Y LINUX: En el php.ini file_uploads = On // en On max_execution_time = 120 // los segundos que consideren max_input_time = 120 // los segundos que consideren memory_limit = 16M // por lo regular el mismo tamaño del archivo a subir o quizas mas upload_tmp_dir = /xyz // su directorio temporal con permisos de R/W post_max_size = 10M // el tamaño maximo de su archivo a subir upload_max_filesize = 10M // el tamaño maximo de su archivo a subir *** Hacer restricciones en su código a cerca del tamaño máximo de los archivos que quieren subir (para ver que en realidad sube a MySQL o NO) SI LO VAN A HACER EN LINUX: consideren lo siguiente: PHP: si no tienen este archivo (php.conf) en este directorio (conf.d) HAY QUE CREARLO: Yo lo he creado aqui: /usr/local/apache2/conf.d/php.conf con el siguiente contenido en el php.conf: # PHP Configuration for Apache # Load the apache module #LoadModule php4_module modules/libphp4.so # Cause the PHP interpreter handle files with a .php extension. ### ESTO SERÁ LO IMPORTANTE <Files *.php> SetOutputFilter PHP SetInputFilter PHP LimitRequestBody 10240000 // PARA 10MB o + </Files> ### LO ANTERIOR FUE LO IMPORTANTE AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps # Add index.php to the list of files that will be served as directory # indexes. DirectoryIndex index.php APACHE: DENTRO DEL httpd.conf del Apache incluir el archivo que creamos de la siguiente manera como lo indico: ... Listen 80

Ing. José Antonio De La Cruz Gómez

1

cfg o my. José Antonio De La Cruz Gómez 2 . aunque al final deje la de abajo también configurada.cnf CHEQUENLOS Y PUEDEN EDITARLOS LES ACONSEJO QUE LO HAGAN UNICAMENTE EN LA SECCIÓN de [mysqld] Ing. LoadModule php4_module modules/libphp4..d/*.cnf si no lo encuentra el sistema busquenlo ustedes mismos..ini en mi caso y está en c:\windows\my.conf . se puede llamar así: my.cnf.cnf my-small.ini y agregarle la siguiente línea: set-variable = max_allowed_packet=10M // para 10MB la siguiente línea solo la descomente(le quite el #): set-variable=key_buffer=10M pero con la de arriba es mas que suficiente ya que lo comprobe. LINUX: Hacer lo mismo que en Windows solo que haora el archivo se llama: my. debe de estar ubicado en: /etc/my.cnf my-medium./apachectl restart MYSQL: WINDOWS: Busquen el archivo de configuración de Mysql.cnf o my.so ### ASI LO INCLUYEN Include conf.MPCH | Gerencia de Tecnología y Comunicaciones # Dynamic Shared Object (DSO) Support # To be able to use the functionality of a module which was built as a DSO you .ini y lo configuran: //my.conf busquenlo desde la consola asi: locate my.cnf my-large. una vez localizado lo configuramos: en la sección [mysqld] editamos o agregamos (según su caso): key_buffer = 16M max_allowed_packet = 10M // los 10 MB table_cache = 64 sort_buffer_size = 10M // Yo lo deje asi read_buffer_size = 10M // Yo lo deje asi myisam_sort_buffer_size = 8M OJO: mysql tiene por default 4 archivos de configuración para que los editemos y estos son y estan en: /usr/local/mysql/support-files/ my-huge... REINICIAN EL APACHE: /usr/local/apache2/bin/ .

$upload_name = $_FILES['archivoCor']['name']./mysql. $tamanio = $_FILES["archivito"]["size"]..server start ASI ES QUE SI USTEDES QUIEREN SUBIR ARCHIVOS A MYSQL MAYORES A 1 MB CON LO ANTERIOR LO PUEDEN RESOLVER YA QUE YO LO HE RESUELTO ASÏ.cnf. $destino ="{$_SERVER['DOCUMENT_ROOT']}/pentiumonce/".cnf (como fue mi caso) hay que crearlo o copiarlo asi: cp /usr/local/mysql/support-files/my-medium. $upload_tmp = $_FILES['archivoCor']['tmp_name']."/{$_FILES['archivoCor']['name']}". $qry = "INSERT INTO archivos . $nombre = $_FILES["archivito"]["name"]. José Antonio De La Cruz Gómez 3 . echo "<BR><BR><BR>Archivo cargado correctamente". $titulo = $_POST["titulo"]. para los que NO quieran subir archivos a MySQL sino que los quieran subir a su disco duro solo configuren lo basico que encuentran en este mismo foro y con eso jala. move_uploaded_file($upload_tmp./mysql.$destino) or DIE("Upload incorrecto"). $contenido = fread($fp. if ( $archivo != "none" ) { $fp = fopen($archivo. probado en WINDOWS/LINUX: $upload = $_FILES[upload]. pero principalmente estas 2 lineas: key_buffer = 16M max_allowed_packet = 10M // los 10 MB REINICIAN EL MYSQL: /etc/init. $tamanio). modifican lo que les comento. Y PRINCIPALMENTE PARA AQUELLOS QUE OCUPEN CÓDIGO SIMILAR AL SIGUIENTE: <? $archivo = $_FILES["archivito"]["tmp_name"]. Ing. les dejo el codigo. $tipo = $_FILES["archivito"]["type"]..$areaArt.server stop . "rb").cnf COMO LES DIJE ARRIBA ESA ES LA RUTA EN LA QUE DEBE DE ESTAR: /etc/my.MPCH | Gerencia de Tecnología y Comunicaciones *** EN DADO CASO DE QUE NO HAYAN ENCONTRADO EL ARCHIVO my.d/ .cnf /etc/my. $contenido = addslashes($contenido). Apartir de hay. fclose($fp).