Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Кэширование php скрипта

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
byfahrenheit
Отправлено: 01 Июля, 2011 - 23:37:10
Post Id



Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Здравствуйте уважаемые программисты! Возник вопрос такого типа:

Есть php скрипт, который берет информацию с xml файлов, которые находятся на стороннем сервере, обрабатывает ее, и выводит пользователю.
Для каждого пользователя подгружается непосредственно относящийся к нему xml файл.
Кусок скрипта, в котором показано подключение данных файлов:

PHP:
скопировать код в буфер обмена
  1.  
  2.   @$stats = "http://world.needforspeed.com/SpeedAPI/ws/game/nfsw/driver/".$_GET['name']."/stats";
  3.   @$profile = "http://world.needforspeed.com/SpeedAPI/ws/game/nfsw/driver/".$_GET['name']."/profile";
  4.   @$badges = "http://world.needforspeed.com/SpeedAPI/ws/game/nfsw/driver/".$_GET['name']."/badges";
  5.   @$cars = "http://world.needforspeed.com/SpeedAPI/ws/game/nfsw/driver/".$_GET['name']."/cars";
  6.   @$car = "http://world.needforspeed.com/SpeedAPI/ws/game/nfsw/driver/".$_GET['name']."/car";
  7.    
  8.   $xmlstats = @simplexml_load_file($stats);
  9.   $xmlprofile = @simplexml_load_file($profile) or die(@$search_user = "Игрок с ником <strong>" .$_GET['name']. "</strong> не найден.");
  10.   $xmlbadges = @simplexml_load_file($badges);
  11.   $xmlcars = @simplexml_load_file($cars);
  12.   $xmlcar = @simplexml_load_file($car);
  13.  


где $_GET['name'] - это логин пользователя, например HUNTER.

Суть проблемы заключается в том, что при каждой перезагрузке страницы скрипта, он заново отсылает запрос на сервер с xml файлами, а это трата ценного времени, а так-же при отключении самого сервера, пользователь просто не получит необходимую информацию. Я пришел к выводу, что нужно кэшировать скрипт, и обновлять кэш примерно два раза в сутки. Но так как только недавно начал писать на php, еще не имею достаточно знаний дабы решить данную проблему. Поэтому прошу Вашей помощи...
 
 Top
demot
Отправлено: 02 Июля, 2011 - 13:30:37
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




ob-start() - в принципе там ничего сложного нет.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB