当前位置:Gxlcms > PHP教程 > PHP远程下载文件不完整

PHP远程下载文件不完整

时间:2021-07-01 10:21:17 帮助过:1人阅读

方法是 remote_file()

if(! function_exists('remote_file')) {
    
    function remote_file($url = '', $filename = '') {
        //set_time_limit(0);
        if(! $url) {
            return false;
        }
        if(!file_exists('../static/porn/') && !mkdir('../static/porn/', 0777, true)) {
            return false;
        }
        
        $ext = strrchr($url, ".");
        
        if(! $filename) {
            $filename = time() . $ext;
        }
        
        ob_start();
        readdir($url);
        $content = ob_get_contents();
        ob_end_clean();
        $size = strlen($content);
        $fp2 = @fopen('../static/porn/'.$filename, 'a');
        fwrite($fp2, $content);
        fclose($fp2);
        return config_item('static_site')."porn/{$filename}";
    }
}

回复内容:

方法是 remote_file()

if(! function_exists('remote_file')) {
    
    function remote_file($url = '', $filename = '') {
        //set_time_limit(0);
        if(! $url) {
            return false;
        }
        if(!file_exists('../static/porn/') && !mkdir('../static/porn/', 0777, true)) {
            return false;
        }
        
        $ext = strrchr($url, ".");
        
        if(! $filename) {
            $filename = time() . $ext;
        }
        
        ob_start();
        readdir($url);
        $content = ob_get_contents();
        ob_end_clean();
        $size = strlen($content);
        $fp2 = @fopen('../static/porn/'.$filename, 'a');
        fwrite($fp2, $content);
        fclose($fp2);
        return config_item('static_site')."porn/{$filename}";
    }
}

有些服务器环境会禁用掉readdir的,要么就是文件太大超时了。或者你试试输出错误看看

人气教程排行