Guardar archivos doc en mysql

Juan Andres Ramirez jandres en lagos-ing.com
Mar Ago 8 15:22:08 CLT 2006


Bueno aca esta:

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

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

# Dynamic Shared Object (DSO) Support
# To be able to use the functionality of a module which was built as a 
DSO you ...

LoadModule php4_module modules/libphp4.so

### ASI LO INCLUYEN
Include conf.d/*.conf
...

REINICIAN EL APACHE: /usr/local/apache2/bin/
./apachectl restart


MYSQL

archivo: my.cnf
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.cnf
my-large.cnf
my-medium.cnf
my-small.cnf

Reiniciar mysql


Rodrigo Fuentealba escribió:
>
> El día 8/08/06, *Juan Andres Ramirez* <jandres en lagos-ing.com 
> <mailto:jandres en lagos-ing.com>> escribió:
>
>     Hola lista:
>
>
> Hola, qué tal
>
>         He visto varios ejemplos de como guardar archivos doc en mysql ,
>     pero ninguno funciona, alguien tiene por ahi código que rule  para
>     hacer
>     esta operación??.
>
>
> http://www.php-mysql-tutorial.com/php-mysql-upload.php 
> <http://www.php-mysql-tutorial.com/php-mysql-upload.php>
>
> ese corre: 45 segundos en Google y hablando por teléfono... :)
>
>         He visto harto en manuales de mysql y php, pero por alguna
>     razón no
>     puedo insertar en la tabla, con las fotos no tengo problemas. Gracias.
>
>
> Si con las fotos no tienes problemas, entonces el problema no es subir 
> archivos. ¿Será que estás guardando en un campo de texto y no en un 
> BLOB? (Eso puede pasar...). Pega (o manda adjunto) el código que usas, 
> porque si trabajas con los archivos como binarios, no debiese importar 
> si es un documento de word, una foto o una ISO de CD-ROM...
>
> Lo otro: ¿de qué tamaño son los archivos? ¿te sale algún mensaje de 
> error, algo como max_packet_size? Puede que sea una foto de 96x96 que 
> te corra bien, pero un documento de word con quince fotos tamaño 
> gigante igual pesa bastante...
>
> Me suena más a capa 8...
>
> Atte.
>
> -- 
> Rodrigo Fuentealba Cartes
> Registered User 387639 - http://counter.li.org 

-- 
-------------------------------
Juan Andres Ramirez A.
Linux Counter: 288133
     
  _
 (o< zzz               
 //\                  
 V_/_user:debian sid

----------------------
Lagos Ingenieros Asoc.
-------------------------------



Más información sobre la lista de distribución PHP