Ver Mensaje Individual
  #19 (permalink)  
Antiguo 20/03/2003, 04:47
Avatar de Helbira
Helbira
 
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 5 meses
Puntos: 5
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