Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2010, 17:16
cppleal
 
Fecha de Ingreso: abril-2008
Ubicación: Madrid
Mensajes: 28
Antigüedad: 16 años, 1 mes
Puntos: 0
Problemas con file_put_contents

Buenas.

A ver si me explico. Tengo que modificar un texto de un fichero que se encuentra en el Servidor (directorio raiz: se llama datos.php). Para ello, he ido investigando cómo se hace y me funciona correctamente la primera vez, es decir, cuando subo el fichero (manualmente) al Servidor.

Si pretendo modificarlo más veces, ya no funciona (si lo subo de nuevo, la primera vez vuelve a funcionar). No lo entiendo. Me podéis echar una mano, os lo agradecería mucho.
Código PHP:
<? 
$filename1
="datos.php";
$clientes=file($filename1); 
$control_pass="NO";
for(
$i=0$i<count($clientes); $i++)
{    
$linea=explode('"',$clientes[$i]); 
    if (
$control_pass=="SI")
        {if (
$linea[1] == "pass")
        {
$linea[3]="loles";
        
$control_pass="NO";}}
    
    if (
$linea[1] == "login")
        {if (
$linea[3] == "admin")
            {
$control_pass="SI";}}        
    
$clientes[$i]=implode('"',$linea);
}
file_put_contents($filename1,$clientes);  
?>
El contenido del fichero es el siguiente:
Código PHP:
<?PHP
$ac
[0]["login"]="admin";
$ac[0]["pass"]="prueba1";
$ac[0]["mask"]=0xFFF;
$ac[1]["login"]="otro";
$ac[1]["pass"]="prueba2";
$ac[1]["mask"]=0x4;
?>
Soy un poco novata y autodidacta, pero en esto me he atascado....

Saludos.
Carmen P.