>  기사  >  백엔드 개발  >  PHP fopen()과 file_get_contents()의 차이점이 자세히 설명되어 있습니다.

PHP fopen()과 file_get_contents()의 차이점이 자세히 설명되어 있습니다.

韦小宝
韦小宝원래의
2018-02-27 09:54:193075검색

우리는 PHP 개발에서 fopen()과 file_get_contents()를 자주 접하게 됩니다. 많은 학생들이 이 두 함수가 기본적으로 동일하다고 생각하므로 오늘은 PHP fopen()과 file_get_contents()에 대해 이야기하겠습니다. 차이점은 더 이상 고민하지 말고 살펴보겠습니다!

php에서는 fopen과 file_get_contents라는 두 가지 함수를 사용하여 파일을 읽을 수 있습니다. 둘 사이에는 본질적인 차이가 없지만 전자의 파일 읽기용 php 코드는 후자보다 조금 더 복잡합니다. 이 기사에서는 예제를 통해 파일을 읽기 위한 fopen 및 file_get_contents의 구현 코드를 설명합니다.

fopen이 파일을 읽는 코드는 다음과 같습니다.

<?php
$file_name = "1.txt";
echo $file_name . "
";
$fp = fopen($file_name, &#39;r&#39;);
//$buffer=fgets($fp);
while (!feof($fp)) {
$buffer = fgets($fp);
echo $buffer;
}
fclose($fp);
?>

fopen은 파일을 읽으려면 fgets 및 fclose 함수를 사용해야 합니다.

파일을 읽는 file_get_contents 코드는 다음과 같습니다.

<?php
if (file_exists($path)) {
$body = file_get_contents($path);
echo $body; //输入文件内容
} else {
echo "文件不存在 $path";
}
?>

이 함수는 모든 파일 내용을 한번에 읽어서 표시하는데, 파일이 너무 크면 PHP가 메모리를 많이 차지하게 됩니다.

물론 일반적으로 파일을 배열로 읽는 file과 같은 파일도 있습니다. 동시에 파일을 읽을 수도 있습니다.

다음은 fopen()과 file_get_contents()의 사용법 차이를 소개합니다. URL을 열고 웹페이지의 콘텐츠를 얻으려면

PHP에서 웹페이지 URL을 열어 웹페이지 콘텐츠를 얻으려면 더 일반적으로 사용되는 함수는 fopen() 및 file_get_contents()입니다. 요구 사항이 엄격하지 않은 경우 대부분의 경우 개인 취향에 따라 이 두 기능을 임의로 선택할 수 있습니다. 이 기사에서는 이 두 기능의 사용 차이점과 주의해야 할 사항에 대해 설명합니다. 그들을 사용합니다.

fopen()은 URL을 엽니다

다음은 fopen()을 사용하여 URL을 여는 예입니다.

<?php
$fh = fopen(&#39;http://www.php.cn/&#39;, &#39;r&#39;);
if($fh){
while(!feof($fh)) {
echo fgets($fh);
}
}
?>

이 예에서 볼 수 있듯이 fopen()이 웹 페이지를 연 후 반환된 $fh는 다음과 같습니다.

string이 아니며 직접 출력할 수 없습니다. 예, 문자열을 가져오려면 fgets() 함수도 사용해야 합니다. fgets() 함수는 파일 포인터에서 한 줄을 읽습니다. 파일 포인터는 유효해야 하며 fopen() 또는 fsockopen()에 의해 성공적으로 열린(그리고 fclose()에 의해 닫히지 않은) 파일을 가리켜야 합니다.

fopen()이 리소스만 반환하는 것을 볼 수 있습니다. 열기에 실패하면 이 함수는 FALSE를 반환합니다.

file_get_contents()는 URL을 엽니다

다음은 file_get_contents()를 사용하여 URL을 여는 예입니다.

<?php
$fh= file_get_contents(&#39;http://www.php.cn/&#39;);
echo $fh;
?>

이 예에서 file_get_contents()가 웹 페이지를 연 후 반환된 $fh는 다음과 같습니다. 문자열이며 직접 출력될 수 있습니다.

위의 두 예를 비교해보면 URL을 열기 위해 file_get_contents()를 사용하는 것이 fopen()보다 더 간단하고 편리하기 때문에 더 많은 사람들이 선택할 수 있다는 것을 알 수 있습니다.

그러나 상대적으로 큰 리소스를 읽는다면 fopen()을 사용하는 것이 더 적합합니다.

추천 관련 글:

이 글은 주로 PHP의 파일 열기 및 닫기 기능을 요약하여 소개합니다. 이 글에서는 fopen() 및 fclose()

PHP fopen() 및 fclose() 함수의 사용법을 설명합니다. 요약

PHP fopen 및 fwrite 함수는 html 페이지를 생성합니다. 아이디어: fopen 함수와 fread 함수를 사용하여 템플릿을 가져옵니다...

PHP fopen 및 fwrite 함수는 html 페이지를 생성합니다

위 내용은 PHP fopen()과 file_get_contents()의 차이점이 자세히 설명되어 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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