zoukankan      html  css  js  c++  java
  • PHP远程下载文件

    HttpDownload :: save2dir ($url,  $ localname,  $ forcibly );  
      
    $forcibly (逼迫模式) 
    如果有重名文件 则自动改名 [  待续  ]
     
    ================================================
     
    <?php
     
    final class HttpDownload {
     
    public static $filesize;
    public static $Downloadstatus = FALSE;
     
    private static function getfilesize($url) {
    $headers = get_headers($url, 1);
    if($headers[0] == 'HTTP/1.1 200 OK') {
    if(isset($headers['Content-Length'])) {
    return self::$filesize = (int)$headers['Content-Length'];
    }
    }
    return self::$filesize = (int)0;
    }
     
    public static function save2dir($url, $localname, $forcibly = TRUE) {
    $filesize = self::getfilesize($url);
    if(is_resource(@fopen($url, 'r'))) {
    set_time_limit(0);
    if($forcibly) {
    if(file_exists($localname)) unlink($localname);
    }
    copy($url, $localname);
    return self::$Downloadstatus = (bool)true;
    }
    return self::$Downloadstatus = (bool)false;
    }
     
     
    }
     
    HttpDownload::save2dir('http://www.baidu.com/index.html', 'baidu.html');
    if(HttpDownload::$Downloadstatus) {
    echo 'success';
    }else{
    echo 'failed';
    }
  • 相关阅读:
    🔺 Garbage Remembering Exam UVA
    Cows and Cars UVA
    Probability|Given UVA
    Crossing Rivers HDU
    均匀分布和高斯分布
    Race to 1 UVA
    XMPPElementReceipt wait return,
    someone like you,
    第三方统计,
    截获的感觉,
  • 原文地址:https://www.cnblogs.com/Jerry-blog/p/5010180.html
Copyright © 2011-2022 走看看