国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP實現遠程下載文件到本地

2024-05-04 23:35:19
字體:
來源:轉載
供稿:網友

經常寫采集器發布接口需要使用到遠程附件的功能,所以自己寫了一個PHP遠程下載文件到本地的函數,一般情況下已經夠用了,如果服務器支持CURL函數,程序則會優先選擇CURL,有需要的小伙伴可以參考下。

代碼很簡單就不多廢話了,直接奉上:

 

 
  1. <?php 
  2. echo httpcopy("http://www.baidu.com/img/baidu_sylogo1.gif"); 
  3.  
  4. function httpcopy($url$file=""$timeout=60) { 
  5. $file = emptyempty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file
  6. $dir = pathinfo($file,PATHINFO_DIRNAME); 
  7. !is_dir($dir) && @mkdir($dir,0755,true); 
  8. $url = str_replace(" ","%20",$url); 
  9.  
  10. if(function_exists('curl_init')) { 
  11. $ch = curl_init(); 
  12. curl_setopt($ch, CURLOPT_URL, $url); 
  13. curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); 
  14. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
  15. $temp = curl_exec($ch); 
  16. if(@file_put_contents($file$temp) && !curl_error($ch)) { 
  17. return $file
  18. else { 
  19. return false; 
  20. else { 
  21. $opts = array
  22. "http"=>array
  23. "method"=>"GET"
  24. "header"=>""
  25. "timeout"=>$timeout
  26. ); 
  27. $context = stream_context_create($opts); 
  28. if(@copy($url$file$context)) { 
  29. //$http_response_header 
  30. return $file
  31. else { 
  32. return false; 
  33. ?> 

再來個遠程下載文件到服務器

 

 
  1. <form method="post"
  2. <input name="url" size="50" /> 
  3. <input name="submit" type="submit" /> 
  4. </form> 
  5. < ?php 
  6. // maximum execution time in seconds 
  7. set_time_limit (24 * 60 * 60); 
  8. if (!isset($_POST['submit'])) die(); 
  9. // folder to save downloaded files to. must end with slash 
  10. $destination_folder = 'temp/'
  11.  
  12. $url = $_POST['url']; 
  13. $newfname = $destination_folder . basename($url); 
  14. $file = fopen ($url"rb"); 
  15. if ($file) { 
  16. $newf = fopen ($newfname"wb"); 
  17. if ($newf
  18. while(!feof($file)) { 
  19. fwrite($newffread($file, 1024 * 8 ), 1024 * 8 ); 
  20. if ($file) { 
  21. fclose($file); 
  22. if ($newf) { 
  23. fclose($newf); 
  24. ?> 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭东县| 东莞市| 乾安县| 静海县| 禹州市| 阿瓦提县| 凌源市| 奉节县| 平陆县| 浠水县| 丰都县| 鲁山县| 呼伦贝尔市| 沁阳市| 翼城县| 镇巴县| 垦利县| 焦作市| 始兴县| 新余市| 石嘴山市| 江口县| 安义县| 正安县| 水城县| 旬邑县| 策勒县| 精河县| 巴彦淖尔市| 建瓯市| 乳山市| 五指山市| 吴忠市| 西安市| 东兰县| 长兴县| 金山区| 新余市| 洪泽县| 肥城市| 高碑店市|