Escribir a un archivo XML usando fopen en Wordpress

Estoy tratando de escribir en un archivo XML en la carpeta de cargas en mi directorio de Wordpress. Este XML debe actualizarse cada vez que el cliente se actualiza o crea una nueva publicación utilizando un post_type personalizado que cre

Aquí está el código:

<?
add_action( 'save_post', 'producers_xml' );

function producers_xml(){

 if ($_POST['post_type'] == 'producer') 
 {
   $xml = new SimpleXMLElement('<xml/>');
   $producers = get_posts( array( 'post_type'=>'producer', 'numberposts'=>-1 ) );

   $xml->addChild('producers');

   foreach($producers as $i=>$producer){
     $name = get_the_title($producer->ID);
     $owner = get_post_meta($producer->ID, '_producer_contact_name', true);
     $phone = get_post_meta($producer->ID, '_producer_phone', true);
     $fax = get_post_meta($producer->ID, '_producer_fax', true);
     $email = get_post_meta($producer->ID, '_producer_email', true);
     $website = get_post_meta($producer->ID, '_producer_website', true);
     $address = get_post_meta($producer->ID, '_producer_address', true);

     $xml->producers->addChild('producer');
     $xml->producers->producer[$i]->addChild('name', $name);
     $xml->producers->producer[$i]->addChild('owner', $owner);
     $xml->producers->producer[$i]->addChild('phone', $phone);
     $xml->producers->producer[$i]->addChild('fax', $fax);
     $xml->producers->producer[$i]->addChild('email', $email);
     $xml->producers->producer[$i]->addChild('website', $website);
     $xml->producers->producer[$i]->addChild('address', $address); 
 }

 $file = '../../../uploads/producers.xml';
 $open = fopen($file, 'w') or die ("File cannot be opened.");
 fwrite($open, $xml->asXML());
 fclose($open); 
}

}?>

El problema que tengo es que sigue dándome el mensaje "No se puede abrir el archivo". error que proporcioné Mi carpeta de cargas (y todos los elementos adjuntos) tienen permisos completos (777). He probado mi código localmente y funciona, pero no consigo que abra ese archivo en el servidor remoto. No tengo acceso a la raíz, así que no puedo cambiar los permisos de nada antes de httpdocs.

También debería mencionar que fopen está habilitado en el servidor.

EDITAR allow_url_fopen está habilitado pero allow_url_include está deshabilitado.

¿Alguien sabe cuál es mi problema?

Gracia

Respuestas a la pregunta(1)

Su respuesta a la pregunta