Kaedah: 1. Gunakan pernyataan "file_get_contents($url)" untuk mendapatkan; 2. Hidupkan curl dan gunakan curl_init(), curl_setopt() dan fungsi lain untuk mendapatkan 3. Gunakan "fread(fopen ("$url" ,"rb"),8192)" pernyataan untuk diperolehi.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer 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;
1, Gunakan file_get_contents dan fopen mesti didayakan dengan allow_url_fopen.
Kaedah: Edit php.ini, tetapkan untuk menetapkan allow_url_fopen = On, allow_url_fopen tidak boleh dibuka apabila fail jauh ditutup. 2. Guna gulung
mesti buka ruanggulung . Kaedah: Ubah suai php.ini di bawah
MENANGdan gantikan extension=php_curl.dllAlih keluar koma bertitik di hadapan dan perlu menyalin ssleay32.dll dan libeay32.dll ke C:WINDOWSsystem32 pasang di bawah Linuxgulungan
sambungan.Adalah disyorkan untuk menggunakan kaedah file_get_contents() semasa membuka
URLuntuk mengoptimumkan kelajuan pembukaan Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah kaedah untuk mendapatkan fail jauh dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!