1.fopen /file_get_contents는 각 요청에 대해 DNS 쿼리를 다시 수행하고 DNS 정보를 캐시하지 않습니다. 그러나 CURL은 DNS 정보를 자동으로 캐시합니다. 동일한 도메인 이름의 웹페이지나 이미지에 대한 요청에는 DNS 쿼리가 하나만 필요합니다. 이렇게 하면 DNS 쿼리 수가 크게 줄어듭니다. 따라서 CURL의 성능은 fopen /file_get_contents보다 훨씬 좋습니다.
2.fopen /file_get_contents HTTP를 요청할 때 http_fopen_wrapper가 사용되며 유지되지 않습니다. 하지만 컬은 가능해요. 이러한 방식으로 여러 링크를 여러 번 요청할 때 컬이 더 효율적입니다.
3.fopen / file_get_contents 함수는 php.ini 파일의 허용_url_open 옵션 구성에 영향을 받습니다. 구성이 꺼지면 이 기능이 비활성화됩니다. Curl은 이 구성의 영향을 받지 않습니다.
4.curl은 POST 데이터, 양식 제출 등 다양한 요청을 시뮬레이션할 수 있습니다. 사용자는 필요에 따라 요청을 맞춤 설정할 수 있습니다. 그리고 fopen/file_get_contents는 데이터를 얻기 위해 get 메소드만 사용할 수 있습니다.
file_get_contents는 원격 파일을 얻을 때 결과를 문자열로 저장하고, fiels 함수는 이를 배열 형식으로 저장합니다.
일반적으로
file_get_contents를 자주 처리할 때 사용합니다. 작습니다. 느낌이 꽤 좋습니다. 특이한 것은 없습니다. 귀하의 파일이 1,000명에 의해 처리되는 경우. 그러면 서버 CPU가 증가하기를 기다리고 있습니다. 따라서 앞으로 PHP 코드를 작성할 때 컬 라이브러리를 사용하는 것이 좋습니다.
원본주소 : http://www.jb51.net/article/57238.htm
위에서는 관련 측면을 포함하여 PHP의 fopen, file_get_contents 및 컬 함수 간의 차이점을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.