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

Форум PHP

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

 

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

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

тема: не получается прочитать файл
 
 автор: ren   (11.11.2008 в 23:54)   письмо автору
 
 

Доброго времени суток. У меня такая проблема. Есть xml-файл, который лежит на партнерском хостинге. По партнерской программе я могу получить содержимое этого, файла, который обновляется каждые 10 минут, и использовать его у себя на сайте. Но как получить его???? Не получается :(
пробую считать файл

$url = 'http://www.site.ru/file.xml';
$file = file_get_contents($url);

либо

 $ch = curl_init("http://www.site.ru/file.xml");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $inovice = curl_exec($ch);
    curl_close($ch);
    echo htmlspecialchars($inovice);

получаю Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\www\t2.php on line 22

  Ответить  
 
 автор: AcidTrash   (11.11.2008 в 23:58)   письмо автору
 
   для: ren   (11.11.2008 в 23:54)
 

А файл большой?

  Ответить  
 
 автор: ren   (12.11.2008 в 00:01)   письмо автору
 
   для: AcidTrash   (11.11.2008 в 23:58)
 

да, видимо это потому что он большой, т к же все таки его можно прочитать?

  Ответить  
 
 автор: Trianon   (12.11.2008 в 00:02)   письмо автору
 
   для: ren   (11.11.2008 в 23:54)
 

Через браузер его получить удается?
Какого он размера?

>получаю Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\www\t2.php on line 22

именно на строке 22?

  Ответить  
 
 автор: ren   (12.11.2008 в 00:17)   письмо автору
 
   для: Trianon   (12.11.2008 в 00:02)
 

через браузер он открывается спустя некоторое время, видно нужно чтоб загрузиться
в данной цитате в строке 22 был код

$inovice = curl_exec($ch);

если сохраняю его через браузер то он весит 1.28 МБ

  Ответить  
 
 автор: ren   (12.11.2008 в 13:27)   письмо автору
 
   для: ren   (12.11.2008 в 00:17)
 

Скажите можно ли решить задачу таким способом. Написать пхп-скрипт, который скачивает файл. Настроить крон на периодический запуск этого скрипта. Работать с данными из скачанного файла из второго скрипта, который обращался бы уже к локальному файлу.
Интересно какие мнения есть у форумчан по моей задаче.

  Ответить  
 
 автор: SoloNifer   (12.11.2008 в 13:31)   письмо автору
 
   для: ren   (12.11.2008 в 13:27)
 

В начале скрипта напиши:

set_time_limit(0);


Должно помочь!

  Ответить  
 
 автор: Drago   (12.11.2008 в 15:46)   письмо автору
 
   для: ren   (12.11.2008 в 13:27)
 

А фаервол у вас, случайно, не блокирует соединения апача?

  Ответить  
 
 автор: ren   (12.11.2008 в 18:48)   письмо автору
 
   для: Drago   (12.11.2008 в 15:46)
 

да нет же, проблема в том что файл оч. большой.
я не могу определиться над схемой работы с ним.
ведь не будешь же его подгружать каждый раз когда юзер заходит на страничку...

  Ответить  
 
 автор: Trianon   (12.11.2008 в 22:20)   письмо автору
 
   для: ren   (12.11.2008 в 18:48)
 

В принципе с cron всё правильно.
Смущает то, что он меняется раз в 10 минут.
Вы что же каждые 10 минут его таскать будете?

  Ответить  
Rambler's Top100
вверх

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