>백엔드 개발 >PHP 문제 >PHP에서 원격 파일을 얻는 방법은 무엇입니까

PHP에서 원격 파일을 얻는 방법은 무엇입니까

青灯夜游
青灯夜游원래의
2021-09-22 19:42:103416검색

방법: 1. "file_get_contents($url)" 문을 사용하여 획득합니다. 2. 컬을 활성화하고 컬_init(), 컬_setopt() 및 기타 함수를 사용하여 획득합니다. ","rb" ),8192)" 명령문을 얻습니다.

PHP에서 원격 파일을 얻는 방법은 무엇입니까

이 튜토리얼의 운영 환경: windows7 시스템, PHP7.1 버전, DELL G3 컴퓨터

1.file_get_contents

$url = 'http://www.xxx.com/';
$contents = file_get_contents($url);
//如果出现中文乱码使用下面代码
//$getcontent = iconv(“gb2312″, “utf-8″,file_get_contents($url));
//echo $getcontent;
echo $contents;
?>

2.curl

url = “http://www.xxx.com/”;
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//在需要用户检测的网页里需要增加下面两行
//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
//curl_setopt($ch, CURLOPT_USERPWD, US_NAME.”:”.US_PWD);
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;

3. fopen- >fread->fclose

$handle = fopen (“http://www.xxx.com/”, “rb”);
$contents = “”;
do {
$data = fread($handle, 8192);
if (strlen($data) == 0)
{break;}
$contents .= $data;
} while(true);
fclose ($handle);
echo $contents;

file_get_contents, fopen, 컬 차이 분석:

1, file_get_contents을 사용하고 fopen에는 공간을 활성화해야 합니다. allow_url_fopen .

방법: php.ini를 편집하고 allow_url_fopen = On, allow_url_fopen닫을 때fopen을 설정합니다. file_get_contents원격 파일을 열 수 없습니다.

2.

curl을 사용하려면 curl을 활성화하는 데 공간이 필요합니다.

방법:

WIN 아래의 php.ini을 수정하고 extension=php_curl.dll 앞에 있는 세미콜론을 제거하고 을 복사해야 합니다. y32.dll libeay32.dll C:WINDOWSsystem32로 이동하여 Linux

확장 프로그램을 설치하세요.

열기 속도를 최적화하려면 URL을 열 때

file_get_contents()

메서드를 사용하는 것이 좋습니다권장 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 원격 파일을 얻는 방법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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