Foros del Web » Programando para Internet » PHP »

problemas al subir ficheros pequeños a mi base de datos mysql

Estas en el tema de problemas al subir ficheros pequeños a mi base de datos mysql en el foro de PHP en Foros del Web. Hola a todos. Mi problema es el siguiente: Cuando intento subir a mi base de datos MySQL un fichero que ocupa muy poco (por ejemplo ...
  #1 (permalink)  
Antiguo 27/08/2004, 09:25
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
Sonrisa problemas al subir ficheros pequeños a mi base de datos mysql

Hola a todos. Mi problema es el siguiente:

Cuando intento subir a mi base de datos MySQL un fichero que ocupa muy poco (por ejemplo 21 bytes, equivalente a poner por ejemplo en el fichero:
'mi nombre es pepe')

no me sube el fichero a la base de datos. En cambio si mis ficheros ocupan mas entonces si me los suben. Para subir ficherso utilizla siguiente técnica que encontré en este foro:


$binario_nombre_temporal=$_FILES['archivo']['tmp_name'];
$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
mysql_db_query("geneticos", "INSERT INTO problemas (IdProblema,Archivo) VALUES ('$md5problema','$binario_contenido')");


siendo 'archivo' el nombre de mi campo FILE de mi formulario.Intento subir el fichero a mi base de datos 'geneticos' a la tabla problemas pero no me lo guarda porque ocupa muy poco (CON FICHEROS GRANDES A PARTIR DE 1K EN ADELANTE SI ME LO SUBE).

¿como se puede subir a la base de datos ficheros pequeños que no lleguen a 1kb?

Un saludo.
  #2 (permalink)  
Antiguo 27/08/2004, 09:48
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No conozco limitaciones de PHP (o tal vez de tu servidor HTTP: Apache?) ante "pocos" bytes como es tu caso para el Upload ..

Podrías probar algunas cosas .. ejemplo:

Para descartar problemas del "Upload" en sí (o del filesize() por ejemplo):
Código PHP:
readfile($binario_nombre_temporal); 
ahí deberías ver el contenido "binario" de tu archivo.

Otro detalle .. tomar el tamaño del archivo directamente de la variable $_FILES:

Código PHP:
$binario_contenido addslashes(fread(fopen($binario_nombre_temporal"rb"), $_FILES['archivo']['size'])); 
Y no estaría de más hacer antes un echo a $_FILES['archivo']['size'] para ver el tamaño del archivo que PHP está identificando.

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:42.