Опубликовано

выгружаем xml файл с ftp в броузер php

привет. была у меня задача достать файл xml файл через фтп доступ с сервера

немного преобразовать и вывести в броузер

<?php
//устанавливаем заголовок браузера XML
header('Content-Type: text/xml; charset=utf-8', true);

//данные для входа на фтп
$ftp_server = "ftp.test.ru";
$ftp_user = "login";
$ftp_pass = "password";

// установить соединение или выйти
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server");
ftp_login($conn_id, $ftp_user, $ftp_pass);

//включаем пассивный режим фтп
ftp_pasv($conn_id, true);

// идем по папкам
ftp_chdir($conn_id, 'papka1');
ftp_chdir($conn_id, 'papka2');

//выгружаем содержимое файла в переменную
$file='file.xml';
ob_start();
$result = ftp_get($conn_id, "php://output", $file, FTP_BINARY);
$data = ob_get_contents();
ob_end_clean();

//создаем с строки xml структуру
$xml = simplexml_load_string($data);

//выводим тэг products с $xml структуры и оборачиваем это все в xml тэг
$s='';
echo "<?xml version='1.0' encoding='UTF-8'?><products>";
foreach($xml->products as $val)
{
     $t=$val->asXML();
     $s.=$t;
}
echo $s;

//закрываем фтп соединение
ftp_close($conn_id);
?>

 

Добавить комментарий

Ваш e-mail не будет опубликован.