Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/05/2005, 21:48
pentiumonce
 
Fecha de Ingreso: octubre-2004
Mensajes: 82
Antigüedad: 20 años, 1 mes
Puntos: 1
Sigue igual

Saben ya he configurado todo y no se soluciona el problema; ademas quiero aclarar que tampoco en Windows funciona, Yo habia comentado que SI, lo que sucedia es que mi aplicación me decia que subia correctamente pero nunca me di a la tarea de abrir los archivos subidos a Mysql, pero bueno al leer detenidamente este link:

http://www.forosdelweb.com/showthrea...chivos+grandes

en la parte de hasta abajo menciona la solucion que le dieron, y parece ser que efectivamente el problema es el codigo de la programacion que se realize, este es la estructura basica del script que manejo:

<?
$archivo = $_FILES["archivito"]["tmp_name"];
$tamanio = $_FILES["archivito"]["size"];
$tipo = $_FILES["archivito"]["type"];
$nombre = $_FILES["archivito"]["name"];
$titulo = $_POST["titulo"];
if ( $archivo != "none" )
{
// ESTA ES LA PARTE DEL PROBLEMA
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);

$qry = "INSERT INTO archivos VALUES
(0,'$nombre','$titulo','$contenido','$tipo')";

mysql_query($qry);

if(mysql_affected_rows($conn) > 0)
print "Se ha guardado el archivo en la base de datos.";
else
print "NO se ha podido guardar el archivo en la base de datos.";
}
else
print "No se ha podido subir el archivo al servidor";
?>

comentando la parte:
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);

efectivamente se inserta el resgitro en la BD, solo que el archivo subido independientemente del tamaño no se puede abrir, solo manda:

C:Tempphp47.tmp // el 47 es una secuancia por cada archivo subido

Y es que el problema que tengo que a mi no me jala COMENTADO EL CODIGO como se supone lo solucionaron, ademas de que mi aplicación ya esta funcionando en la red por lo cual no puedo modificar todo este modulo
lo mejor era haber subido los archivos a directorios especificos, que de echo lo hice pero en otra parte de mi aplicacion tal como lo muestro aqui:

$upload_tmp = $_FILES['archivoCor']['tmp_name'];
$upload_name = $_FILES['archivoCor']['name'];
$destino ="{$_SERVER['DOCUMENT_ROOT']}/pentiumonce/".$areaArt."/{$_FILES['archivoCor']['name']}";
move_uploaded_file($upload_tmp,$destino) or DIE("Upload incorrecto");

*** Si alguien se ha atorado con el primer codigo que puse arriba y lo ha solucionado para subir a MYSQL archivos mayores a 1.x MB espero sus respuestas.

Última edición por pentiumonce; 06/05/2005 a las 21:52 Razón: no se entiende una idea