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);
?>
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;
?>
Saludos.
Carmen P.