PHP下载远程文件到本地存储的方法

这篇文章主要介绍了PHP下载远程文件到本地存储的方法,实例分析了php远程文件的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下。

本文实例讲述了PHP下载远程文件到本地存储的方法,分享给大家供大家参考,具体实现方法如下:

  1. <?php
  2. function GrabImage($url,$filename="") {
  3. if($url=="") return false;
  4. if($filename=="") {
  5. $ext=strrchr($url,".");
  6. if($ext!=".gif" && $ext!=".jpg") return false;
  7. $filename=date("dMYHis").$ext;
  8. }
  9. ob_start();
  10. readfile($url);
  11. $img = ob_get_contents();
  12. ob_end_clean();
  13. $size = strlen($img);
  14. $fp2=@fopen($filename, "a");
  15. fwrite($fp2,$img);
  16. fclose($fp2);
  17. return $filename;
  18. }
  19. function gethttpimage($url){
  20. if(!emptyempty($url)){
  21. $filename=uniqid().strrchr($url,".");
  22. echo $filename;
  23. $get_file=@file_get_contents($url);
  24. if($get_file){
  25. $fp=@fopen($filename,"w");
  26. @fwrite($fp,$get_file);
  27. @fclose($fp);
  28. }
  29. return $imgUrl;
  30. }else{
  31. return false;
  32. }
  33. }
  34. //$img=GrabImage("https://www.jb51.net/images/logo.gif","");
  35. $img=gethttpimage("https://www.jb51.net/images/logo.gif","");
  36. if($img) echo '<pre><img src="'.$img.'"></pre>';
  37. else echo "false";
  38. ?>