Error funcion fopen
He generado con php un código que genera un archivo txt. Lo genera correctamente y guarda la información.
El problema viene al leer este archivo. El cual sale el siguiente error:
Warning: fopen(../ficheros/noticia_1.txt) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\****\administrador\noticias_nuevas\ver_noticia_1.php on line 4
Ejecuto el mismo código como una página independiente y no hay ningún problema, pero al hacerlo en el conjunto de la página web sale el error anterior.
Pongo el código haber si hay algún dato incorrecto:
<div id="index_InfoSuperior_datos" class="Verde_Arial_12">
<?
//ABRIR FICHERO
$fichero=fopen("../ficheros/noticia_1.txt","r");
$nlinea=1;
//LEER FICHERO
echo "
<table border=0>
";
$suma=0;
while(!feof($fichero)){
$linea=fgets($fichero);
//$linea=eregi_replace("\r\n","<br>",$linea);
if(strlen($linea)>4){
$datos=explode(";",$linea);
echo "
<tr>
<td>$datos[0]</td>
</tr>
";
echo "
<tr>
<td>$datos[1]</td>
</tr>
";
//$suma+=$datos[1];
//echo $nlinea.".- ".$linea;
$nlinea++;
}
}
/*echo "
<tr>
";
echo "
<td colspan=3>$suma</td>
";
echo "
</tr>
";*/
echo "
</table>
";
//CERRAR FICHERO
fclose($fichero);
?>
</div>
</div>
El problema viene al leer este archivo. El cual sale el siguiente error:
Warning: fopen(../ficheros/noticia_1.txt) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\****\administrador\noticias_nuevas\ver_noticia_1.php on line 4
Ejecuto el mismo código como una página independiente y no hay ningún problema, pero al hacerlo en el conjunto de la página web sale el error anterior.
Pongo el código haber si hay algún dato incorrecto:
<div id="index_InfoSuperior_datos" class="Verde_Arial_12">
<?
//ABRIR FICHERO
$fichero=fopen("../ficheros/noticia_1.txt","r");
$nlinea=1;
//LEER FICHERO
echo "
<table border=0>
";
$suma=0;
while(!feof($fichero)){
$linea=fgets($fichero);
//$linea=eregi_replace("\r\n","<br>",$linea);
if(strlen($linea)>4){
$datos=explode(";",$linea);
echo "
<tr>
<td>$datos[0]</td>
</tr>
";
echo "
<tr>
<td>$datos[1]</td>
</tr>
";
//$suma+=$datos[1];
//echo $nlinea.".- ".$linea;
$nlinea++;
}
}
/*echo "
<tr>
";
echo "
<td colspan=3>$suma</td>
";
echo "
</tr>
";*/
echo "
</table>
";
//CERRAR FICHERO
fclose($fichero);
?>
</div>
</div>
2 respuestas
Respuesta de Kike Rodríguez
1
Respuesta de Christmas Fantasy