Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2013, 05:55
kasmo
 
Fecha de Ingreso: noviembre-2012
Mensajes: 65
Antigüedad: 11 años, 5 meses
Puntos: 2
ERROR con fopen()

hola buenas, estoy creando una web en la que se genere un fichero XML con la info de una base de datos. EL problema básicamente es que en local me funciona estupendamente pero al ejecurtalo en el hosting (hostinger.es) me da error el código donde salta el error es este:

Código PHP:
    //se abre el fichero
    $fp = fopen("$fecha.xml","a");
    fwrite($fp, '<?xml version="1.0"?>' . PHP_EOL);
    fwrite($fp, "<piedra>" . PHP_EOL);
    
    foreach ($result as $valor) {
        $id=$valor[id];
        $nombre=$valor[nombre];
        $apellidos=$valor[apellidos];
        fwrite($fp, "\t <usuario>" . PHP_EOL);
        fwrite($fp, "\t\t <id>$id</id>" . PHP_EOL);
        fwrite($fp, "\t\t <nombre>$nombre</nombre>" . PHP_EOL);
        fwrite($fp, "\t\t <apellidos>$apellidos</apellidos>" . PHP_EOL);
        fwrite($fp, "\t </usuario>" . PHP_EOL);
    }
    fwrite($fp, "</piedra>" . PHP_EOL);
    fclose($fp);
en local me va bien, pero al ejecutar en hosting esto es lo que me aparece:

hola
' . PHP_EOL); fwrite($fp, "" . PHP_EOL); foreach ($result as $valor) { $id=$valor[id]; $nombre=$valor[nombre]; $apellidos=$valor[apellidos]; fwrite($fp, "\t " . PHP_EOL); fwrite($fp, "\t\t $id" . PHP_EOL); fwrite($fp, "\t\t $nombre" . PHP_EOL); fwrite($fp, "\t\t $apellidos" . PHP_EOL); fwrite($fp, "\t " . PHP_EOL); } fwrite($fp, "" . PHP_EOL); fclose($fp); echo "OK"; echo "
El nombre del fichero es: ".$fecha.".xml";?>Descargar

Otra cosa que puede resultar interesante... es que al establecer el nombre del fichero establecía la hora actual... al igual que antes, en local funcionaba perfectamente pero al ejecutar la pagina simplemente con el codigo este
Código PHP:
echo=date('d-m-Y_H-i'); 
la web quedaba en blando.. vamos que no lo coje...