PHP远程获取文件的三种方式

  • 2020-07-17
  • 0
  • 0

1.file_get_contents

$url = 'http://www.test.com'; // 可以是URL地址,也可以是文件路径
$contents = file_get_contents($url);

2.curl

$url = 'http://www.test.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);\
$contents = curl_exec($ch);
curl_close($ch);

3.fopen->fread->fclose

$file = fopen("E:/text.txt","r");
if($file){  
  while (!feof($file)) {  // eof函数判断文件是否到达末尾 
    $line = fgets($file); // 读取一行内容 
    $contents = fread($handle, filesize($file)); // 读取指定长度的内容 
    $fwrite = fwrite($handle, 'hello word'); // 写入文件内容  
  }
}
fclose($file); // 关闭文件

使用建议:
curl可进行多种方式请求URL,可以设置超时时间,请求头和请求参数,file_get_contents 和 fopen 不仅可以请求URL还可以用来打开文件并读取内容,如果文件内容过大建议使用 fopen,执行效率比 file_get_contents 高且内存占用率相对较小

评论

还没有任何评论,你来说两句吧