Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2008, 09:52
hugoleon
 
Fecha de Ingreso: junio-2008
Mensajes: 1
Antigüedad: 15 años, 10 meses
Puntos: 0
Escribir a una carpeta del equipo cliente con fopen

Hola.

Antes que todo, una felicitación por el espacio que han creado.

Lo que quiero hacer es que desde mi sitio se pueda generar un archivo (xml) con PHP y lo escriba en una carpeta en C:\ruta del equipo del cliente, no en una carpeta del servidor.

Ya me ha funcionado, pero el archivo XML es creado en C:\ruta pero en el servidor, no en el cliente.

El código es el siguiente:

$archivo = '\\\\equipo-cliente\\c$\\ruta\\marquesina.xml';
$fp = fopen($archivo, 'w') or die("Error al abrir el archivo <b>" . $archivo . "</b>, verifique la ruta y los permisos de dicha carpeta.");
$xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>" . "\n";
$xml .= "<marquesina>" . "\n";
$xml .= "\t" . "<noticia>" . $marquesina . "\n\t" . "</noticia>" . "\n";
$xml .= "</marquesina>";
$write = @fwrite($fp, $xml) or die("No se ha podido escribir en el archivo XML. Verifique los permisos.");
fclose($fp);

El Error: [function.fopen]: failed to open stream: Permission denied

La carpeta remota tiene los permisos de lectura y escritura, de hecho hice lo mismo para que realizara lo mismo en la carpeta del host.
Espero haberme explicado.

Tengo IIS 5, PHP 5 en WinXP.

Agradezco de antemano su apoyo.