@burov0798
Пытаюсь изучать php\js

Как сохранить сгенерированный xml в файл на сервер?

Генерирую xml карту сайта по данному мануалу -> artkiev. com/blog/php-generation-sitemap.htm (не реклама)
В браузер выводит результат - все отлично prntscr.com/akrv3o
Но как сохранить этот результат на сервер в файл sitemap.xml?
Пробовал так:
set_time_limit(0);
include("./sitemapclass.php");
$sitemap = new sitemap();
$sitemap->set_ignore(array("javascript:", ".css", ".js", ".ico", ".jpg", ".png", ".jpeg", ".swf", ".gif"));
$sitemap->get_links("http://test.ru");
header ("content-type: text/xml");
$map = $sitemap->generate_sitemap();
echo $map; // тут выводит на экран

----------------- тут как пробовал я ----------------------
 
// открываем файл, если файл не существует,
//делается попытка создать его
$fp = fopen("sitemap.xml", "w");
 
// записываем в файл текст
fwrite($map, $text);
 
// закрываем
fclose($fp);

Файл создается, но он пустой(
  • Вопрос задан
  • 496 просмотров
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
наврал...

fwrite у вас куда идет?

int fwrite ( resource $handle , string $string [, int $length ] )
Где указатель на ресурс
Ответ написан
Комментировать
У тебя переменная которая выводит карту называется $map
А ты записываешь в файл переменную $text которой у тебя даже нет в коде.
Правильно будет:
fwrite($fp, $map);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы