Hola gente, tengo un problema extraño con un sistema que estoy desarrollando a ver si me dan una mano:
Resumo lo que quiero hacer: Un formulario donde hay una caja de texto donde el usuario puede escribir un texto largo, luego este se guarda en un campo de una base de datos MySQL tipo longtext. Hasta ahí todo bien, he probado pegar textos extensos y funciona correctamente.
Pero se me ocurrio evitarle el trabajo incluso de copiar y pegar, y que pueda seleccionar un archivo de tipo texto plano (.txt) o podria ser html (.htm) tambien, y grabar en el campo de la base de datos directamente el contenido de dicho archivo. Y aquí es donde tengo problemas. Cuando selecciono archivos de mas de 400 bytes, MySQL no los graba...
Estas son las líneas que estoy usando para leer el contenido del archivo:
$ptro=fopen($archivo_importado, "r");
$texto=fread($ptro, filesize($archivo_importado));
fclose($ptro);
Cuando quiero grabar $texto en el campo longtext de MySQL recibo error.
Pero con archivos de menos de 400 bytes si graba. Los archivos "grandes" que me fallan en realidad no son tan grandes: 4000 bytes.
Si hago echo $texto, el contenido del archivo está perfecto, y lo peor de todo: Si edito el archivo copio el contenido y lo pego en la caja de texto, MySQL lo graba perfecto, y eso que uso la misma variable: $texto...
Perdon si fui muy extenso, pero es que el problema que tengo es dificil de explicar, espero me den una mano, desde ya, muchas gracias.
Tomás.