일부 호스팅 서비스 제공업체는 PHP의 Allow_url_fopen 옵션을 꺼두었기 때문에 file_get_contents를 직접 사용하여 원격 웹 페이지의 콘텐츠를 얻을 수 없습니다. 즉, 다른 함수인 컬을 사용할 수 있습니다.
다음은동일한 함수를 작성하는 다양한 방법으로
file_get_contents 함수를 사용하는 예
입니다: file_get_contents 및 컬:< ?php
$file_contents = file_get_contents('http://www.ccvita.com/');
에코 $file_contents;
?>
대신 컬 함수를 사용하는 예:
< ?php
$ch = 컬_초기화();
$타임아웃 = 5;
cur_setopt($ch, CURLOPT_URL, 'http://www.ccvita.com');
컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
컬_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = 컬_exec($ch);
컬_닫기($ch);
에코 $file_contents;
?>
function_exists 함수를 사용하여 PHP가 함수를 지원하는지 확인하려면 다음 함수
<?php를
쉽게 작성할 수 있습니다.
함수 vita_get_url_content($url) {
if(function_exists('file_get_contents')) {
$file_contents = 파일_get_contents($url);
} 또 다른 {
$ch = 컬_초기화();
$타임아웃 = 5;
컬_setopt($ch, CURLOPT_URL, $url);
컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
컬_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = 컬_exec($ch);
컬_닫기($ch);
}
$file_contents를 반환합니다.
}
?>
실제로 위 함수는 여전히 논의의 여지가 있습니다. 호스팅 서비스 제공업체가 file_get_contents와 컬을 모두 끄면 위 함수에서 오류가 발생합니다.