php获取远程文件方法有哪些

青灯夜游
Freigeben: 2023-03-12 20:52:01
Original
3295 Leute haben es durchsucht

方法:1、使用“file_get_contents($url)”语句获取;2、开启curl,使用curl_init()、curl_setopt()等函数获取;3、使用“fread(fopen("$url","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; ?>
Nach dem Login kopieren

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

file_get_contents、fopen、curl区别分析:

1、使用file_get_contentsfopen必须空间开启allow_url_fopen

方法:编辑php.ini,设allow_url_fopen = Onallow_url_fopen关闭时fopenfile_get_contents都不能打开远程文件。

2、使用curl必须空间开启curl

方法:WIN下修改php.ini,将extension=php_curl.dll前面的分号去掉,而且需要拷贝ssleay32.dlllibeay32.dllC:\WINDOWS\system32下;

Linux下要安装curl扩展。

建议打开URL时使用file_get_contents()方法,可优化打开速度

推荐学习:《PHP视频教程

Das obige ist der detaillierte Inhalt vonphp获取远程文件方法有哪些. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!