채택완료

특정 txt 파일을 읽어오는 과정이 있을 때

2024-03-29 (금) 23:13:40 2,586

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

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

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

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

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

|

답변 4개 / 댓글 1개

채택된 답변
+20 포인트
2024-03-30 (토) 00:15:12
Copy
$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 파일을 캐싱할만큼 자주사용하면 그냥 상수로 지정해서 가져오는게 제일 빠를텐데요..

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

답변에 대한 댓글 1개

모든 코드를 계속 고치는 게 애매해서요 ㅎㅎ 감사합니다.
2024-04-30 (화) 13:19:30

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

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

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

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

fopen  fread이런것 쓰지말고

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