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