Heim >Backend-Entwicklung >PHP-Tutorial >PHP 远程下载文件不完整

PHP 远程下载文件不完整

WBOY
WBOYOriginal
2016-06-06 20:23:351640Durchsuche

方法是 remote_file()

<code>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}";
    }
}</code>

回复内容:

方法是 remote_file()

<code>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}";
    }
}</code>

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn