특정 txt 파일을 읽어오는 과정이 있을 때 채택완료
특정 txt 파일의 내용을 읽어와서 뿌려주거나 아니면 일부를 사용해야 하는 경우가 있습니다.
그런데 매번 접근시마다 txt 파일을 읽어와주면 사용자가 많아질수록 문제가 될 텐데요.
그누보드의 캐시를 끈 상태에서, 웹서버(아파치)가 기억하거나 해서
특정 파일을 계속 읽을 필요가 없이 매번 사용자가 접근할 때마다 한번 메모리에 로딩한 txt파일의
정보를 가져와서 쓰는 방법이 있을까요?
답변 4개
</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개
댓글을 작성하려면 로그인이 필요합니다.
https://httpd.apache.org/docs/current/mod/mod_file_cache.html
https://www.php.net/manual/en/book.opcache.php
https://www.php.net/manual/en/book.apcu.php
https://www.php.net/manual/en/book.yac.php
https://www.php.net/manual/en/book.memcache.php
https://www.php.net/manual/en/book.memcached.php
https://www.php.net/manual/en/book.shmop.php
https://www.php.net/manual/en/book.wincache.php
링크가 도움이 될지 모르겠습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인