2011-02-24 3 views
1

저는 최근에 .NET 프로젝트에서 작업했으며 코드의 일부는 동일한 클라이언트가 공유하는 여러 웹 사이트에서 일관성을 유지하기 위해 미리 정의 된 형식에서 머리글과 바닥 글을 읽는 것과 관련이 있습니다.PHP 캐싱 질문

나는 php에서 비슷한 문제에 직면하고있다. 나는 사용하여 머리글/바닥 글 링크의 내용을 얻을 :

<?php 
$contents = file_get_contents('http://www.mysite.com/common/footer.asp'); 
echo $contents; 
?> 

내가 http://www.mysite.com/common/footer.asp

건배

에 호출을 반복을 피하기 위해 캐시에이를로드 할 수있는 방법이 있나요

답변

0

많은 페이지로드에서 캐시를 사용하려는 경우 세션을 사용할 수 있습니다.

session_start(); 
$_SESSION['somekey'] = value; 

또는 flat file, database 또는 memcache 유사한 영구 저장소에

.

3

다음과 같은 경우 APC의 캐싱을 사용할 수 있습니다 다음과 같은 확장자를 사용할 수 있습니다.

다른 컴퓨터에서 동일한 캐시를 사용하거나 APC를 사용할 수없는 경우 memcached를 사용할 수 있습니다. 비슷한 방식으로 사용됩니다.

+0

XML 파일을 읽고 쓰는 데 필요한 I/O를 줄이기 위해이 작업을 수행합니다. 이것은 아주 좋은 해결책입니다. – philwinkle

+0

나는 dreamhost에서 공유 호스트 환경을 사용하고 있습니다. APC가 설치되어 있거나 memcache가 설치되어 있는지 잘 모르겠습니다. 나는이 확장 기능을 설치하고 아파치를 다시 시작해야한다는 것을 알고있다. 그것은 그들이하는 것처럼 보이지 않습니다. – Churchill

+0

@kenyana 당신은'phpinfo(); '로 쉽게 확인할 수 있습니다. –