El proceso es este
Abro mi CMS para guardar un evento a la Base de datos (lo cual funciona)
Recupero los datos guardados e intento escribir y sobre-escribir un archivo XML para que lo lea un calendario de eventos (Aqui no funciona bien)
El problema es que Localmente funciona de maravillas, pero de manera remota no lo hace, es decir, no sobre escribe el archivo XML y no se donde puede estar el error...
El server remoto es Linux Server, y para ello aplique un CHMOD para los privilegios, pero no se si esta correcto mi script... si lo pudieran mirar y ver si existe algun error conceptual o algo asi se los agradeceria, debido a que ya no hallo cabeza para encontrar una falla.
SCRIPT QUE ABRE Y ESCRIBE EL XML con FOPEN y FWRITE
Código PHP:
<?php
//me conecto
include("conexion.php");
//la ruta del archivo
$archivo='../../events.xml';
//privilegios para la carpeta
chmod($archivo,0755);
//abro el archivo para sobre escribirlo
$fp = fopen('../../events.xml', 'w');
function CFD($fecha){
list($anio,$mes,$dia)=explode("-",$fecha);
if ($dia<10) {list($dia1,$dia)=explode("0",$dia);}
if ($mes<10) {list($mes1,$mes)=explode("0",$mes);}
return $dia."-".$mes."-".$anio;}
$rand = "\n";
fwrite($fp, '<?xml version="1.0" encoding="ISO-8859-1"?>' .$rand);
fwrite($fp, '<calendario>' .$rand);
$result=mysql_query("SELECT * FROM eventos where publicado='1'", $con) or die("Problemas en update:".mysql_error());
while ($row = mysql_fetch_array($result))
{
$id = $row['id'];
$titulo = $row['titulo'];
$fecha = CFD($row['fecha']);
fwrite($fp, '<cita ');
fwrite($fp, 'fecha="'.$fecha.'" ');
fwrite($fp, 'titulo="'.$titulo.'" ');
fwrite($fp, 'descripcion="'.$id .'" />');
}
fwrite($fp, '</calendario>' .$rand);
echo "Grabado";
?>