특정 txt 파일을 읽어오는 과정이 있을 때
본문
특정 txt 파일의 내용을 읽어와서 뿌려주거나 아니면 일부를 사용해야 하는 경우가 있습니다.
그런데 매번 접근시마다 txt 파일을 읽어와주면 사용자가 많아질수록 문제가 될 텐데요.
그누보드의 캐시를 끈 상태에서, 웹서버(아파치)가 기억하거나 해서
특정 파일을 계속 읽을 필요가 없이 매번 사용자가 접근할 때마다 한번 메모리에 로딩한 txt파일의
정보를 가져와서 쓰는 방법이 있을까요?
답변 4
$file = 'example.txt'; // 대상파일
if (apc_exists('cached_file_data')) {
$data = apc_fetch('cached_file_data');
} else {
// 데이터 읽고 저장
$data = file_get_contents($file); apc_store('cached_file_data', $data);
}
// 데이터 호출
echo $data;
php 7.0 기준이며 APC 라이브러리가 로드 되어있어야 합니다.
근데 해당 txt 파일을 캐싱할만큼 자주사용하면 그냥 상수로 지정해서 가져오는게 제일 빠를텐데요..
아니면 스크립트화 시키던가요.
!-->접근시마다 head화일을 읽어들이지만 문제되지는 않거든요
이것처럼 include하면 php변수로 인식되게하거나
js화일을 읽어오듯이 자바스크립트 변수값이 되게 만들거나 하면 되겠습니다
fopen fread이런것 쓰지말고
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
링크가 도움이 될지 모르겠습니다.
모두들 도와주셔서 정말 감사합니다!!~!