Я хотел бы включить в начале моего скрипта PHP-файл, который открывает условие IF. Затем я пишу свой сценарий, и, чтобы закончить, я включаю еще один файл PHP, который закрывает conditon.Включить файл PHP с условием, открытым, но закрытым в другом включенном файле PHP
Это приведет меня к ошибке «Ошибка анализа: ошибка синтаксиса, неожиданный конец файла в ...».
Это будет лучше понять с помощью этого простого примера:
header.php
if(aConditionalTest()) {
footer.php
} // endIf
mypage.php
include_once 'header.php';
echo 'my awesome content';
include_once 'footer.php';
FYI: Я хотел бы сделать это, например:
- проверить везде, что пользователь авторизован перед отображением содержимого
- реализации системы кэширования веб-страницы (см http://www.phpfastcache.com/ в «примере» раздел «Кэширование всей веб-страницы»)
СПАСИБО!
редактировать: Объясните точнее, почему я хочу сделать это для использования phpfastcache:
http://www.phpfastcache.com/ говорит:
Caching Whole Webpage PHP Cache whole web page : You can use phpFastCache to cache the whole webpage easy too. This is simple example, but in real code, you should split it to 2 files: cache_start.php and cache_end.php. The cache_start.php will store the beginning code until ob_start(); and the cache_end.php will start from GET HTML WEBPAGE. Then, your index.php will include cache_start.php on beginning and cache_end.php at the end of file.
Это именно то, что я пытаюсь сделать! Согласно их части кода ниже, это приводит к ситуации, когда открыт условие «cache_start.php», а затем закрылась в «cache_end.php»
cache_start.php
use phpFastCache\CacheManager;
$cache = CacheManager::Memcached();
$keyword_webpage = md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING']);
// try to get from Cache first.
$resultsItem = $cache->getItem($keyword_webpage)
if(!$resultsItem->isHit()) {
ob_start();
cache_end.php
// GET HTML WEBPAGE
$html = ob_get_contents();
$resultsItem->set($html)->expireAfter(1800);
$cache->save($resultsItem);
}
echo $resultsItem->get();
mypage.php
include_once 'cache_start.php';
// my awesome content to cache goes here...
include_once 'cache_end.php';
myotherpage.php
include_once 'cache_start.php';
// my other great content to cache goes here...
include_once 'cache_end.php';
Так что причина, почему я хочу поставить код phpfastcache в 2-х отдельных файлов является то, что у меня есть много различных PHP-страниц в кэше, поэтому я хотел бы Avoir повторяя весь этот код на каждой странице ...
Надеюсь, что это редактирование поможет вам лучше понять, почему я сделал бы это, даже если бы понял, насколько я боялся, это невозможно.
Ouch ... это не сработает. – CD001
В чем вопрос? –
Вопрос: «Как я могу это достичь?«См. Ссылку phpfastcache для понимания. Мне не удается делать то, что они советуют делать ... –