file_get_contents
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
file_get_contents — Reads entire file into a string
설명
string file_get_contents
( string $filename
[, bool $use_include_path
= false
[, resource $context
[, int $offset
= 0
[, int $maxlen
]]]] )
file_get_contents() is the preferred way to read the
contents of a file into a string. It will use memory mapping techniques if
supported by your OS to enhance performance.
Note:
If you're opening a URI with special characters, such as spaces, you
need to encode the URI with urlencode().
인수
-
filename
-
Name of the file to read.
-
use_include_path
-
Note:
As of PHP 5 the FILE_USE_INCLUDE_PATH
constant can be used
to trigger include path
search.
-
context
-
A valid context resource created with
stream_context_create(). If you don't need to use a
custom context, you can skip this parameter by NULL
.
-
offset
-
The offset where the reading starts on the original stream.
Negative offsets count from the end of the stream.
Seeking (offset
) is not supported with remote files.
Attempting to seek on non-local files may work with small offsets, but this
is unpredictable because it works on the buffered stream.
-
maxlen
-
Maximum length of data read. The default is to read until end
of file is reached. Note that this parameter is applied to the
stream processed by the filters.
반환값
The function returns the read data 실패 시 FALSE
를 반환합니다.
Warning이 함수는 논리 FALSE
를
반환하지만, 논리 FALSE
로 취급할 수 있는 다른 값을 반환할 수 있습니다. 자세한 정보는 논리형 섹션을 참고하십시오.
이 함수의 반환값을 확인하려면
=== 연산자를
이용하십시오.
오류/예외
An E_WARNING
level error is generated if filename
cannot be found, maxlength
is less than zero, or if seeking to the specified offset
in the stream fails.
예제
Example #1 Get and output the source of the homepage of a website
<?php
$homepage = file_get_contents('http://www.example.com/');
echo $homepage;
?>
Example #2 Searching within the include_path
<?php
// <= PHP 5
$file = file_get_contents('./people.txt', true);
// > PHP 5
$file = file_get_contents('./people.txt', FILE_USE_INCLUDE_PATH);
?>
Example #3 Reading a section of a file
<?php
// Read 14 characters starting from the 21st character
$section = file_get_contents('./people.txt', NULL, NULL, 20, 14);
var_dump($section);
?>
string(14) "lle Bjori Ro"
Example #4 Using stream contexts
<?php
// Create a stream
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
$context = stream_context_create($opts);
// Open the file using the HTTP headers set above
$file = file_get_contents('http://www.example.com/', false, $context);
?>
주의
Note: 이 함수는 바이너리
안전입니다.
WarningSSL을 사용할 때, 마이크로소프트
IIS는 close_notify 식별자를 보내지 않은채 접속을 종료하는
프로토콜 오류가 있습니다. PHP는 데이터의 마지막에 도달했을때, 이를 "SSL: Fatal
Protocol Error"로 보고합니다. 이를 처리하기 위해서는 error_reporting 레벨에 경고를 포함하지
않도록 해야합니다.
PHP 4.3.7 이후는 https:// 래퍼를 통해 스트림을 열 때, 문제가 있는 IIS 서버
소프트웨어를 검출하여 경고를 하지 않습니다. ssl:// 소켓을 만들기 위해
fsockopen()을 사용한다면, 경고를 직접 검출하여 없애야
합니다.