Yo tb tengo problemas a la hora de escrbir en un archivo de texto.
En realidad lo que quiero es guardar un array en un fichero de texto. Mi función que hace eso es la siguiente:
Código PHP:
function array2Fichero (&$array, $nombreFichero) {
print_r($array);
$pf = fopen($nombreFichero,'w+');
$cadenaArray = "array(";
while(list($key,$value) = each($array)) {
$cadenaArray = $cadenaArray."\"".trim($key)."\" => ".$value.",";
}
$cadenaArray = substr($cadenaArray,0,strlen($cadenaArray)-1);
$cadenaArray = $cadenaArray.");";
fwrite($pf,$cadenaArray);
fclose($pf);
}
Si el fichero no existe, me lo crea nuevo y me inserta perfectamente $cadenaArray que contiene el código php correspondiente a mi array,
pero si el fichero ya existe lo que quiero es que me lo abra y machaque el valor que contenía con mi nueva cadena (mi nuevo array). Pero no lo hace
.. no llega a escribir en el fichero... No se modifica ni siquiera la fecha de modificación de mi txt y siempre contiene el valor antiguo.
He comprobado que el array que quiero insertar es el correcto y no es siempre el mismo
... Lo he llegado a imprimir por pantalla y todo correcto en ese aspecto, así que los parámetros los paso correctamente.
He probado con
$pf = fopen($nombreFichero,'w');
y con
$pf = fopen($nombreFichero,'w+');
sin obtener ninguna diferencia.
No uso
$pf = fopen($nombreFichero,'a');
porque quiero sobreescribir el contenido.
¿alguna idea?
Gracias
Un beso