> php教程 > php手册 > php curl下载文件来处理服务器间文件手动同步

php curl下载文件来处理服务器间文件手动同步

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-23 08:33:44
원래의
2028명이 탐색했습니다.

php curl函数是可以实现文件下载功能了,下面这个例子是利用php curl下载文件来处理服务器间文件手动同步了,有兴趣的可进入看看.

有一个需求,情况如下:

两台服务器,一台测试服务器[apache],一台生产服务器[nginx],产品编辑人员在测试服务器使用php upload批量上传产品,图片,经检查后,可以同步其所上传的产品和图片[打包成zip文件]到生产服务器上,但生产服务器上不接受php upload上传文件的,那么就不能在测试服务器上直接post到正式服务器了.

暂时想到几个方法:

1.使用rsync手动同步过去,但需要配置,并且需要php执行shell命令,但我不想这样.

2.可以使用socket来传送数据,但需要开启端口,我也不想这么做,因如果一时忘记在防火墙开放端口,就无法传送了.

3.测试服务器发送信号到生产服务器,让生产服务器使用php curl从测试服务器下载文件并处理.

通过比较,还是觉得第3种方法比较妥当,直接全程使用php来处理,至少减少一些不必要的维护麻烦.

以下是php curl download的方法代码内容:

<?php
function curl_download($testing_server_file, $local_file) {
    $rfp = curl_init($testing_server_file);
    $fp = fopen($local_file, "wb");
    curl_setopt($cp, CURLOPT_FILE, $fp);
    curl_setopt($cp, CURLOPT_HEADER, 0);
    curl_exec($rfp);
    $errno = curl_errno($rfp);
    $errmsg = curl_error($rfp);
    curl_close($rfp);
    fclose($fp);
    if ($errno) {
        echo $errmsg;
        exit;
    }
}
로그인 후 복사


教程链接:

随意转载~但请保留教程地址★

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