Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с граббером погоды
 
 автор: eco   (28.09.2006 в 17:44)   письмо автору
 
 

Есть вот такой скрипт:


<?
set_time_limit
(0);
$fd=fopen("http://weather.yandex.ru/city.xml?print=1&city=33345","r");
while (
$w fgets($fd4096))
      {
      
$d.=$w;
       }
ereg('<br><br><br>(.*)<tr><td valign="bottom">'$d$title);
$title[1]=str_replace("/i/","http://weather.yandex.ru/i/",$title[1]);
if(
file_exists("weather.html"))
{
unlink("weather.html");
}
$f=fopen("weather.html","a");
fwrite($f,$title[1]);
?>


но почему-то на некоторых сайтах работает нормально, а на некоторых вместо замены текста в файле weather.html, добавляют его туда каждый раз. Как можно это перебороть?

   
 
 автор: kasmanaft   (28.09.2006 в 19:17)   письмо автору
 
   для: eco   (28.09.2006 в 17:44)
 

Наверное у скрипта не хватает прав на удаление этого файла ...
Можно вот это убрать

if(file_exists("weather.html")) 

unlink("weather.html"); 
}

А файл открывать не на дозапись (а), а на перезапись (w)

$f=fopen("weather.html","w");

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования