Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/12/2009, 10:46
becquerel
 
Fecha de Ingreso: diciembre-2009
Mensajes: 15
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problemas de generación de xml con php, funciona en local pero en remoto n

excelente funcionó, era eso lo que faltaba. muchas gracias por la rapidez y la efectividad. otra pregunta más, resulta que para convertir ese archivo en .xml estoy haciendo uso de un script que usa curl y el código va así:

Código PHP:
Ver original
  1. <?php
  2. $url = 'http://localhost/mipagina.com/galerias.php';
  3. // Abrir la sesion cURL
  4. if ($sesion = curl_init($url)) {
  5.   // Bloquear las cabeceras HTTP, y obtener sólo XML
  6.   curl_setopt($sesion, CURLOPT_HEADER, false);
  7.   curl_setopt($sesion, CURLOPT_RETURNTRANSFER, true);
  8.   // Obtener el feed remoto
  9.   $remoto = curl_exec($sesion);
  10.   // Cerrar la sesión cURL
  11.   curl_close($sesion);
  12.   // Enviar una cabecera XML y mostrar el feed
  13.   if ($remoto) {
  14.     $archivoxml = 'archivo.xml';
  15.     require('escribir_archivo.inc.php');
  16.     escribirEnArchivo($remoto, $archivoxml);
  17.     }
  18.   else {
  19.     echo "No se encontró contenido en $url";
  20.     }
  21.   }
  22. else {
  23.   echo "No se pudo iniciar sesión";
  24.   }
  25. ?>

y el código del require para escribir archivo:
Código PHP:
Ver original
  1. <?php
  2. // función para sobrescribir el contenido en un archivo
  3. function escribirEnArchivo($contenido, $archivoDestino) {
  4.   // abrir el archivo preparado para escribir
  5.   if (!$archivo = fopen($archivoDestino, 'w')) {
  6.     echo "No se pudo crear $archivoDestino";
  7.     exit;
  8.     }
  9.   // escribir el contenido al archivo
  10.   if (fwrite($archivo,$contenido) === false) {
  11.     echo "No se pudo escribir en $archivoDestino";
  12.     exit;
  13.     }
  14.   echo "Correcto: contenido actualizado en $archivoDestino";
  15.   // cerrar el archivo
  16.   fclose($archivo);
  17.   }
  18. ?>

todo lo hace bien pero al formar el nuevo archivo, igualmente en el servidor local lo crea perfecto mientras que en el servidor web me sale error de lectura, y sintaxis