Solo para complementar mi respuesta de hace un rato agrego el ejemplo que prometi.
Bien este es un ejemplo muy sencillo que escribe un paquete WDDX a disco duro en un archivo
global.xml.
Este ejemplo te puede servir para crear funciones de lectura y escritura en este formato.
------ escribir.php ------
Código PHP:
<?php
// guardamo los datos que vamos a compartir
$datos = array( 125,
'bla bla bla',
1235 );
// Iniciamos un paquete wddx
$wddx_id = wddx_packet_start( 'Datos compartidos' );
// Agregamos la variable o las variables
//que se vayan a requerir
wddx_add_vars( $wddx_id, 'datos' );
// Serializamos el paquete
$wddx_paquete = wddx_packet_end( $wddx_id );
// Por ultimo guardamos en un archivo
// el paquete que creamos.
// Recuerda proteger este archivo
$archivo = './archivos/global.xml';
$fp = fopen( $archivo, 'w+' );
fwrite( $fp, $wddx_paquete );
fclose( $fp );
?>
nuestro siguiente script se encargara de obtener nuestras variables compartidas.
------ leer.php ------
Código PHP:
<?php
// archivo donde almacenamos nuestras
// variables.
$archivo = './archivos/global.xml';
// obtenemos el paquete WDDX del archivo global.xml
$wddx_paquete = implode( ' ', file( $archivo ) );
// deserializamos el paqute para obtener
// las variables almacenadas en el.
// Nota. Esta funcion devuelve un arreglo
//asociativo con indices que correponden
// al nombre de la variable que almacenamos
// en este caso 'datos'
$comp_array = wddx_deserialize( $wddx_paquete );
echo $comp_array['datos'][0]."</br>\n";
echo $comp_array['datos'][1]."</br>\n";
echo $comp_array['datos'][2]."</br>\n";
?>