php實現從服務器下載文件


<?php
    /*
    *@Description:往此方法傳三個參數,獲取服務器的文件
    *
    */
    class getServerFile{
        public function getServerFile($url = '', $file = '', $timeout = 60){
            $file = empty($file) ? $file.pathinfo($url, PATHINFO_BASENAME) : $file;
            //$file = $file.pathinfo($url, PATHINFO_BASENAME);
            $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;
                }
            }
        }
    }
    //實際參數沒有填寫
    $url = '';
    $file = '';
    $getServerFile = new getServerFile();
    $filename = $getServerFile-> getServerFile();

?>

來源地址:http://www.aitiblog.com/php/367.html


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com