>  기사  >  백엔드 개발  >  foxit reader 2.3 php fread 사용 팁

foxit reader 2.3 php fread 사용 팁

WBOY
WBOY원래의
2016-07-29 08:41:401034검색

설명
string fread ( int handler, int length )
fread()는 파일 포인터 핸들에서 최대 length 바이트를 읽습니다. 이 함수는 length 바이트까지 읽은 후, EOF에 도달한 경우, 또는 (네트워크 스트림의 경우) 패킷을 사용할 수 있는 경우 또는 (사용자 공간 스트림을 연 후) 8192바이트를 읽은 후 호출됩니다. 어떤 조건이 먼저 발생하는지에 따라 다릅니다.
읽은 문자열을 반환하거나, 오류가 발생하면 FALSE를 반환합니다.

코드 복사 코드는 다음과 같습니다.


// 파일 내용 가져오기 문자열
$filename = "/usr/local/something.txt";
$handle = fopen($filename, "r")
$contents = fread($handle, filesize ($filename) ));
?>

경고
바이너리 파일과 텍스트를 구별하는 시스템에서 파일을 열 때의 fopen() 함수 파일(예: Windows) 모드 매개변수는 'b'와 함께 추가되어야 합니다.

코드 복사 코드는 다음과 같습니다.

$filename = "c:\files \somepic.gif";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize ($filename));
fclose($handle);
? >

경고
원격 파일이나 popen() 및 proc_open()에서 반환된 스트림에서 읽을 때와 같이 일반 로컬 파일이 아닌 항목에서 읽을 때 , 패키지를 사용할 수 있게 되면 읽기가 중지됩니다. 이는 아래 예와 같이 데이터를 수집하고 청크로 병합해야 함을 의미합니다.

코드 복사 코드는 다음과 같습니다.

// PHP 5 이상
$handle = fopen("http://www.example.com/", "rb")
$contents = stream_get_contents($handle)
fclose($handle); ?> ;
$handle = fopen ("http://www.example.com/", "rb")
$contents = ""
; !feof ($handle)) {
$contents .= fread($handle, 8192)
}
fclose($handle)
?> >참고 : 파일의 내용을 문자열로 읽고 싶다면 위 코드보다 성능이 훨씬 좋은 file_get_contents()를 사용하세요.
추가:
file_get_contents
(PHP 4 >= 4.3.0, PHP 5)

file_get_contents -- 전체 파일을 문자열로 읽어옵니다.
설명
string file_get_contents( string filename [, bool use_include_path [, 리소스 컨텍스트 [, int offset [, int maxlen]]]] )
file_get_contents()가 파일을 문자열로 읽는다는 점을 제외하면 file()과 동일합니다. maxlen 길이의 내용은 offset 매개변수에 의해 지정된 위치부터 읽혀집니다. 실패하면 file_get_contents()는 FALSE를 반환합니다.
file_get_contents() 함수는 파일 내용을 문자열로 읽어오는 데 선호되는 방법입니다. 운영 체제에서 지원하는 경우 성능 향상을 위해 메모리 매핑 기술도 사용됩니다.
위 내용은 Foxit Reader 2.3의 내용을 포함하여 Foxit Reader 2.3의 PHP fread 사용 팁을 소개한 것입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.