PHP избежать перечитывания файла конфигурации - PullRequest
0 голосов
/ 06 сентября 2011

Просто скажите, что у меня есть файл configuration.xml, который php-скрипт должен проанализировать, чтобы он функционировал.

У меня есть один веб-клиент, подключенный к серверу (на самом деле это ARM-машина 400 МГц, работающая под управлением Linux).), который будет очень часто запрашивать страницу php.Как избежать повторного открытия файла configuration.xml и его синтаксического анализа каждый раз, когда запрашивается страница php?

Есть ли способ кэшировать эти данные как-то с помощью php?

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

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

Да, вы можете установить, например, APC и сохранить результат анализа в разделяемой памяти. Или memcached.

1 голос
/ 06 сентября 2011

вы можете создать скрипт (например, в php CLI), который будет запускаться на сервере, анализировать XML и сохранять данные в базу данных или даже в файл PHP (анализируемый объект). Вы можете обновлять это каждые X минут, например, используя cron или обычный php (это будет фоновое задание на сервере).

Страница php, запрошенная у веб-клиента, будет просто читать проанализированные данные из базы данных (вы можете сериализовать / десериализовать их) или просто включать сгенерированный файл PHP, который будет содержать проанализированные данные.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...