Comunidad de diseño web y desarrollo en internet online

Subir un xml creado a mi ftp

Citar            
MensajeEscrito el 01 Feb 2011 11:55 am
Tengo un php con el siguiente codigo:

<?php
$xml = new DomDocument('1.0', 'UTF-8');

$xml->formatOutput = true;

$root = $xml->createElement('playData');
$root = $xml->appendChild($root);
$viewElement = $xml->createElement('viewItem');
$viewElement->setAttribute('type', 'template');
$viewElement = $root->appendChild($viewElement);
$dataElement = $xml->createElement('dataInfo');
$dataElement->setAttribute('type', 'template');
$dataElement = $viewElement->appendChild($dataElement);

$archivo= $xml->saveXML();
?>

Con esto creo un xml.

ahora quiero subirlo a mi ftp y supongo q tendré que usar algo asi:

$servidor_ftp = "ftp.miftp.es";
$conexion_id = ftp_connect($servidor_ftp);
$ftp_usuario = "miuser";
$ftp_clave = "miclave";
$directorio = "/web/asd/";
$resultado_login = ftp_login($conexion_id,$ftp_usuario,$ftp_clave);
ftp_pasv($conexion_id,TRUE);
$upload = ftp_put($conexion_id,"prueba.xml",$archivo,FTP_BINARY);

Pero claro, la variable $archivo peta, ¿de que manera puedo hacerlo?

gracias.

Por lokken

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Feb 2011 07:39 pm
Lo más simple es crear el archivo XML en una carpeta temporal y utilizar ftp_put conforme al manual, es decir,
ftp_put ([Conexion] , [Nombre del archivo remoto] , [Ruta al archivo Temporal], [Modo de subida]);

http://www.php.net/manual/es/function.ftp-put.php


Además de esto te recomendaría que hicieras el cambio al directorio donde quieres almacenar los archivos ANTES de realizar la subida puesto que no lo has hecho.

ftp_chdir([Conexion], [Directorio]);

http://www.php.net/manual/es/function.ftp-chdir.php

Un Saludo

Por rosillo83

18 de clabLevel



 

Desarrollador Web PHP&MySQL

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.