Tengo un problema que a ver si alguien me puede ayudar. Tengo en una distribución Ubuntu 11.10 instalado Apache2, con php, mysql... en fin. El caso es que en un fichero .php tengo un código para leer de un fichero y para escribir en otro. Abre los ficheros perfectamente pero me da error en el fputs() cuando escribo una línea. Sospecho que puede ser algo relacionado con permisos de escritura del directorio, pero a todos los archivos les di permisos con "chmod 777 *"
Este es el código con el que abro:
Código PHP:
$foo = @fopen('peticiones.dat', 'r+', true );
if(!$foo)
{
echo 'No se puede abrir el fichero de lectura.<br>';
}
//Abro el segundo archivo a volcar el primero
$foo2 = fopen('peticiones_.dat', 'w+', true );
if(!$foo2)
{
echo 'No se puede abrir el fichero de escritura.<br>';
}
Código PHP:
while (!feof($foo))
{
//Obtengo linea del fichero de lectura
$linea = fgets ($foo) ;
//Si la cadena coincide
if (strstr($linea, "FF"))
{
//Incluyo la nueva linea
if(!fputs($foo2,$nuevo2)){
echo "<b>Error al incluir la nueva petición</b><br>";
}
}
//Sigo incluyendo nuevas lineas
fputs($foo2, $linea);
}
fclose($foo);
fclose($foo2);
¿Alguna idea? Gracias, un salduo