thinkphp로 네트워크의 그림을 로컬 서버에 다운로드

1727 단어
내가 사용하는 thinkphp 버전은 3.2.3이다. 이 버전은 더 이전 버전의 호출 방법과 다르다. 정확한 호출 방법은 다음과 같다.
 
Demo3Controller.class
<?php
namespace Home\Controller;
use Think\Controller;

class Demo3Controller extends Controller {
    public function download(){
        $url = "http://n.sinaimg.cn/sports/20161023/MrD2-fxwztrt0212622.jpg";
        $localUrl = "Public/bookcover/MrD2-fxwztrt0212622.jpg";
        
        $http = new \Org\Net\Http();
        $http->curlDownload($url, $localUrl);
    
        echo " ";
    }
    
}

$url은 서버의 원격 주소입니다
$localUrl은 로컬 서버 주소입니다.
여기서 주의해야 할 것은,Public/bookcover/디렉터리가 존재하지 않으면 수동으로 만들어야 합니다. 그렇지 않으면 오류가 발생합니다.curlDownload 방법은 로컬 폴더를 자동으로 만들지 않습니다.
Public 디렉터리에 저장된 그림은http://localhost/thinkphp/Public/bookcover/MrD2-fxwztrt0212622.jpg에 액세스합니다.

좋은 웹페이지 즐겨찾기