Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2008, 03:49
glome
 
Fecha de Ingreso: abril-2005
Mensajes: 75
Antigüedad: 19 años
Puntos: 2
file_get_contents error 404

Hola a todos. Necesito vuestra ayuda.

Estoy utilizando la funcion file_get_contents para subir el contenido de varios txt a mi base de datos mysql.
Con los primeros archivos, sin problema. Pero inexplicablemente con el último (que en local va bien) en internet me da el error 404.

El archivo esta en su ruta correcta, y ademas cuando solo lo muestro con echo lo hace perfectamente, el problema viene cuando intento meter el contenido en una variable.

El codigo es el siguiente:
Código PHP:
/* -----------------------  FALLO--------------------------------*/
    
mysql_query("DELETE FROM  inmuebledescripcion"); 
    
$texto file_get_contents ('../../txt/descripcion.TXT'); 
    
$lineas explode("\n"$texto);
    
$numlineas=count($lineas);
    for(
$n 1$n <= $numlineas$n += 100)
    {
        
$min=$n;
        
$max=$n+100;
        for(
$i $min$i $max$i++)
        {
            
$campos explode(";"$lineas[$i]); 
            if (
$campos[0]<>'')
            {
                
$id=$campos[0];
                
$descripcionstr_replace("\"","",$campos[2]);
                
$descripcionstr_replace("'","",$descripcion);
                
$cabecerastr_replace("\"","",$campos[4]);
                
$cabecerastr_replace("'","",$cabecera);

                
$datos"'".$id."','".$descripcion."','".$cabecera."'";
                
$insert "insert into inmuebledescripcion(IdPiso,Descripcion,Cabecera)
                            values ('"
.$id."','".$descripcion."','".$cabecera."')";
                
//echo $insert." //  <br>";
                
$result=mysql_query($insert,$link) or die(mysql_error());
            }
        }
    }

/* -----------------------  CORRECTO --------------------------------*/
    
mysql_query("DELETE FROM  inmuebles"); 
    
$texto file_get_contents ('../../txt/inmuebles.TXT'); 
    
$lineas explode("\n"$texto);
    
$numlineas=count($lineas);
    for(
$n 1$n <= $numlineas$n += 100)
    {
        
$min=$n;
        
$max=$n+100;
        for(
$i $min$i $max$i++)
        {
            
$campos explode(";"$lineas[$i]); 
            if (
$campos[0]<>'')
            {
                
$id=$campos[0];
                
$expedientestr_replace("\"","",$campos[3]);
                
$idtipoinmueblestr_replace("\"","",$campos[4]);
                
$idfamiliatipoinmueblestr_replace("\"","",$campos[5]);
                
$idtipooperacionstr_replace("\"","",$campos[6]);
                
$idpoblacionstr_replace("\"","",$campos[7]);
                
$situacion1str_replace("\"","",$campos[8]);
                
$situacion2str_replace("\"","",$campos[9]);
                
$superficiestr_replace("\"","",$campos[10]);
                
$precioptsstr_replace("\"","",$campos[13]);
                
$precioeurstr_replace("\"","",$campos[14]);
                
$hsimples_numstr_replace("\"","",$campos[18]);
                
$banoc_numstr_replace("\"","",$campos[19]);
                
$banoa_numstr_replace("\"","",$campos[20]);
                
$foto1str_replace("\"","",$campos[103]);
                
$foto2str_replace("\"","",$campos[104]);
                
$foto3str_replace("\"","",$campos[105]);
                
$foto4str_replace("\"","",$campos[106]);
                
$foto5str_replace("\"","",$campos[107]);
                
$foto6str_replace("\"","",$campos[108]);
                
$parametrizable1str_replace("\"","",$campos[111]);
                
$parametrizable6str_replace("\"","",$campos[112]);

                
$datos"'".$id."','".$expediente."','".$idtipoinmueble."','".$idfamiliatipoinmueble."'
                        ,'"
.$idtipooperacion."','".$idpoblacion."','".$situacion1."','".$situacion2."'
                        ,'"
.$superficie."','".$preciopts."','".$precioeur."','".$hsimples_num."'
                        ,'"
.$banoc_num."','".$banoa_num."','".$foto1."','".$foto2."','".$foto3."'
                        ,'"
.$foto4."','".$foto5."','".$foto6."','".$parametrizable1."','".$parametrizable6."','".addslashes($descripcion)."','".addslashes($cabecera)."'";
                
$insert "insert into inmuebles (IdPiso,Expediente,IdTipoInmueble,IdFamiliaTipoInmueble,IdTipoOperacion,IdPoblacion,Situacion1,Situacion2,SuperficieTotal,PrecioPts,PrecioEur,Hsimples_num,BanoC_num,BanoA_num,Foto1,Foto2,Foto3,Foto4,Foto5,Foto6,Parametrizable1,Parametrizable6,Descripcion,Cabecera)
                            values ("
.$datos.")";
                
$result=mysql_query($insert,$link) or die(mysql_error());
            }
        }
    } 
No se si infuirá, pero como los txt tienen muchos datos aumente el tiempo de ejecución, además tuve que meten un bucle para mirar de 100 en 100 registros.

Vuelvo a decir que en local funciona sin problema, y que en internet funciona cuando le quito ese trozo de codigo.

Mil gracias. Es urgente