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

PHP 远程下载文件不完整

WBOY
풀어 주다: 2016-06-06 20:23:35
원래의
1636명이 탐색했습니다.

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

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿