bool feof ( resource $handle )
(PHP 4, PHP 5)
파일 포인터를 읽어 들인 위치가 끝인지 아닌지를 알기 위해 우선 파일을 "오픈"하고, "테스트"하고, "닫기"순으로 작성합니다. 해당 파일의 포인터가 끝이면 true를, 아니면 false를 반환합니다.
<?php
if(filetype('test.php') === 'file'){
$fp = fopen("test.php", "rb");
while(!feof($fp)) {
print fread($fp, 1024);
flush();
}
fclose ($fp);
}
clearstatcache();
?>
다음은 파일 다운로드 예제입니다.
<?php
$filename = 'test.php';
header("Cache-control: private");
header("Content-type: ".user_mime_content_type($filename));
header("Content-Disposition: attachment; filename=".$filename);
header("Content-Length: ".filesize($filename));
header("Cache-Control: cache, must-revalidate");
header("Content-Description: PHP3 Generated Data");
header("Pragma: no-cache");
header("Expires: 0");
if(filetype('test.php') === 'file'){
$fp = fopen("test.php", "rb");
while(!feof($fp)) {
print fread($fp, 1024);
flush();
}
fclose ($fp);
} else {
header_remove();
}
clearstatcache();
?>