웹마스터 팁

fread말고 fpassthru를 써야되는 이유를 두가지 이유만 적겠습니다.


1. 사용자의 응답속도를 줄일 수 있습니다.

fpassthru는 파일을 열은 포인터를 이용하여 컨텐츠를 사용자에게 실시간으로 뿌려줍니다.

그렇기때문에 사용자가 0.1초라도 더 컨텐츠를 빠르게 볼 수 있습니다.


fread를 사용할경우

fopen(파일 포인터 열음) -> fread(파일 컨텐츠를 불러옴) -> fclose(파일 포인터 종료) -> echo(파일 내용을 전송) -> 종료


fpassthru를 사용할경우

fopen(파일 포인터 열음) -> fpassthru(파일 컨텐츠를 불러오면 바로 출력하여 전송) -> fclose(파일 포인터 종료) -> 종료

의 과정을 거칩니다. 과정이 한개 더 줄어들며 PHP에서 불러온만큼 바로바로 한번에 전송해주니 사용자들의 체감속도가 늘어납니다.


2. 코드가 줄어듭니다.


$fp = fopen('./textfile.txt', 'r');
$content = fread($fp, filesize('./textfile.txt'));
echo $content;
fclose($fp);


참 번거롭죠.

fpassthru를 쓰면 단 3줄이면 끝납니다.


$fp = fopen('./textfile.txt', 'r');
fpassthru($fp);
fclose($fp);


이정도만 해도 충분히 써야될 이유를 적었다고 생각합니다.

제목 글쓴이 날짜
lang.xml 키워드 사용체크 프로그램 (리눅스/파이썬) file NURIGO 2014.03.19
모바일 화면 사이즈 관련 팁 젤리빈 2014.03.19
폰갭 이용시 파일 첨부 한번에 올리기 웹빌드 2014.03.20
[Jquery] input box border input pell 2014.03.21
XE코어 수정없이 원하는 기능 넣기 [3] file 마이웹 2014.03.22
사용자에게 파일 내용을 뿌릴땐 fpassthru를 쓰자 [2] DynamicLaser 2014.03.23
로그인 안하면 코멘트 볼 수 없게 스킨 수정하는 법 [3] W.O 2014.03.23
메인 홈페이지와 서브페이지를 하나의 레이아웃으로 투씨 2014.03.24
VB.NET에서 XE로그인 연동하기.[내용추가] [3] AppSeedKorea 2014.03.26
[SocialXE] 1.7.4.x 업데이트 후 SocialXE에서 '잘못된 요청입니다.' 오류가 뜨는 문제 해결하기 [15] file TUW 2014.03.26
여러가지 hover effect 모음 [1] 드래그홈 2014.03.26
여러가지 프로토타이핑 툴 [1] 드래그홈 2014.03.26
모바일EX 사용시, 모바일 레벨아이콘 출력하기. [11] qwms 2014.03.29
index.php에서 Parse Error가 발생한다면 [6] YJSoft 2014.04.01
[javascript]기초강좌 | 01 자바스크립트개념 hiwebs 2014.04.01
[javascript] 기초강좌 | 02 산술, 대입, 증감, 비교연산자 hiwebs 2014.04.01
코어 업데이트 후 회원가입 이름이 숫자(번호)로 뜨는 현상 수정 [1] 자대련 2014.04.01
slidesj 사용시 자동으로 다음 사진 넘길때 웹빌드 2014.04.02
이전/다음 글버튼 출력 애드온의 버튼을 사이트 밖으로 빼봅시다..^^ [5] file 착한악마 2014.04.03
관리자를 제외하고는 타회원의 회원정보 보기를 막는 방법 [1] sejin7940 2014.04.04