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

首頁 > 語言 > PHP > 正文

PHP代碼實現(xiàn)遠程下載文件到本地的函數(shù)

2024-05-05 00:11:10
字體:
供稿:網(wǎng)友

經(jīng)常寫采集器發(fā)布接口需要使用到遠程附件的功能,所以自己寫了一個PHP遠程下載文件到本地的函數(shù),一般情況下已經(jīng)夠用了,如果服務(wù)器支持CURL函數(shù),程序則會優(yōu)先選擇CURL,因為測試結(jié)果表明CURL的響應(yīng)時間及資源占用率比file_get_contents小得多;如果大家有好的建議及改進方案,歡迎留言給我哦!

<?php
echo httpcopy("http://www.baidu.com/img/baidu_sylogo1.gif");

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(" ","%20",$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);
        if(@copy($url, $file, $context)) {
            //$http_response_header
            return $file;
        } else {
            return false;
        }
    }
}
?>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 且末县| 德阳市| 吉首市| 师宗县| 海伦市| 冕宁县| 惠水县| 沅陵县| 广河县| 青川县| 额敏县| 康保县| 汪清县| 天台县| 江阴市| 耒阳市| 西贡区| 新竹县| 天等县| 昌邑市| 三河市| 正镶白旗| 平舆县| 新乐市| 大渡口区| 兴海县| 桑植县| 垦利县| 尼勒克县| 肥城市| 卢氏县| 蒲江县| 晋宁县| 平乐县| 竹山县| 都昌县| 桓仁| 霍林郭勒市| 宁海县| 新丰县| 留坝县|