>백엔드 개발 >PHP 튜토리얼 >PHP 远程下载文件不完整

PHP 远程下载文件不完整

WBOY
WBOY원래의
2016-06-06 20:23:351638검색

方法是 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的,要么就是文件太大超时了。或者你试试输出错误看看

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.