<?php
function httpcopy($url, $file="", $timeout=60) {
    $file = empty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file;
    $dir = pathinfo($file,PATHINFO_DIRNAME);
    !is_dir($dir) && @mkdir($dir,0755,true);
    $url = str_replace(" "," ",$url);

    if(function_exists('curl_init')) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $temp = curl_exec($ch);
        if(@file_put_contents($file, $temp) && !curl_error($ch)) {
            return $file;
        } else {
            return false;
        }
    } else {
        $opts = array(
            "http"=>array(
            "method"=>"GET",
            "header"=>"",
            "timeout"=>$timeout)
        );
        $context = stream_context_create($opts);
        exit($url);
        if(@copy($url, $file, $context)) {
            //$http_response_header
            return $file;
        } else {
            return false;
        }
    }
}
?>

  

;

最新文章

  1. SVN文本文件报二进制属性的问题
  2. 神舟K650c i7(W350STQ)上成功装好Mac OS X 10.9,兼谈如何安装WinXP、7、8.1、OSX、Ubuntu五系统(Chameleon、MBR)
  3. 译:Google的大规模集群管理工具Borg(二)------ Borg架构
  4. 20步打造最安全的NGINX WEB服务器
  5. 8.PHP内核探索:再次探讨SAPI
  6. 使用go tool pprof分析内存泄漏、CPU消耗
  7. docker1.12 安装redis第三方集群方案 codis
  8. [iOS]深入浅出 iOS 之多线程 NSThread
  9. Hello world,Hello 2015,Bye 2014
  10. poj 3255(次短路)
  11. 对于jfinal中java.lang.Long cannot be cast to java.lang.Integer的解决方法
  12. 【Xamarin挖墙脚系列:典型的业务程序的结构搭建】
  13. Handsontable Dropdown with key-value pair
  14. 获取url中的参数并以对象的形式展示出来
  15. ifconfig和ping
  16. Manjaro使用笔记-使用中国源的方法
  17. 2013 C#单元测试
  18. 对git简单的认识
  19. servlet解析
  20. BIND9源码分析之UDP数据处理

热门文章

  1. GIT基本概念和用法总结【转】
  2. Spring AOP 面向切面编程相关注解
  3. Pycharm 安装scrapy
  4. spring揭秘读书笔记----spring的ioc容器之BeanFactory
  5. RabbitMQ消息队基本概念
  6. 调用getChildFragmentManager时出现的Bug
  7. 打开eclipse中文件所在文件夹
  8. Mysql查询缓存碎片、缓存命中率及Nagios监控
  9. 摄像头驱动_摄像头驱动程序必需的11个ioctl及摄像头数据的获取过程
  10. awk按列求和