테스트 사이트 - 개발 중인 베타 버전입니다

특정 txt 파일을 읽어오는 과정이 있을 때 채택완료

꾸꾸다우 1년 전 조회 1,980

특정 txt 파일의 내용을 읽어와서 뿌려주거나 아니면 일부를 사용해야 하는 경우가 있습니다.

 

그런데 매번 접근시마다 txt 파일을 읽어와주면 사용자가 많아질수록 문제가 될 텐데요.

 

그누보드의 캐시를 끈 상태에서, 웹서버(아파치)가 기억하거나 해서

 

특정 파일을 계속 읽을 필요가 없이 매번 사용자가 접근할 때마다 한번 메모리에 로딩한 txt파일의

 

정보를 가져와서 쓰는 방법이 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트

</p>

<p>$file = 'example.txt'; // 대상파일</p>

<p>if (apc_exists('cached_file_data')) {</p>

<p>   $data = apc_fetch('cached_file_data');</p>

<p>} else {</p>

<p>   // 데이터 읽고 저장</p>

<p>   $data = file_get_contents($file); apc_store('cached_file_data', $data);</p>

<p>}</p>

<p> </p>

<p>// 데이터 호출</p>

<p>echo $data;</p>

<p>

 

php 7.0 기준이며 APC 라이브러리가 로드 되어있어야 합니다.

 

근데 해당 txt 파일을 캐싱할만큼 자주사용하면 그냥 상수로 지정해서 가져오는게 제일 빠를텐데요..

아니면 스크립트화 시키던가요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

꾸꾸다우
1년 전
모든 코드를 계속 고치는 게 애매해서요 ㅎㅎ 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

모두들 도와주셔서 정말 감사합니다!!~! 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

1년 전

접근시마다 head화일을 읽어들이지만 문제되지는 않거든요

이것처럼 include하면 php변수로 인식되게하거나

js화일을 읽어오듯이 자바스크립트 변수값이 되게 만들거나 하면 되겠습니다

fopen  fread이런것 쓰지말고

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인