Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2012, 08:32
alberpilot
 
Fecha de Ingreso: febrero-2012
Mensajes: 8
Antigüedad: 12 años, 2 meses
Puntos: 1
Permisos de escritura archivos php

Hola a todos

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>';
    } 
Y este con el que escribo:
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); 
Donde $nuevo2 es un string que quiero incrustar antes de "FF". Esto no creo que sea relevante.

¿Alguna idea? Gracias, un salduo