php中curl 连接ftp上传和下载文件,还有ossftp说明

[ 2020-05-25 16:28:01 | 作者: admin ]
字号: | |
关于ossftp:https://help.aliyun.com/document_detail/32190.html?spm=5176.10695662.1996646101.searchclickresult.69a04017LCXEgB
curl连接ossftp说明如下:
用户名:AccessKeyID和Bucket名称,AccessKeyID/bucket_name;
密码:AccessKeySecret
端口就是2048
范例如下:
                $target_ftp_file = 'ftp://127.0.0.1:2048/filepath/'.$_FILES['upload']['name'];
                curl_setopt($curl, CURLOPT_URL, $target_ftp_file);
                curl_setopt($curl, CURLOPT_USERPWD, "AccessKeyID/bucket_name:AccessKeySecret"); //FTP用户名:密码

PHP curl FTP上传
if (isset($_POST['Submit'])) {
         if (!empty($_FILES['upload']['name'])) {
                $ch = curl_init();
                $localfile = $_FILES['upload']['tmp_name'];
                $fp = fopen($localfile, 'r');
                //curl_setopt($ch, CURLOPT_URL, 'ftp://ftp_user:ftp_password@ftp.domain.com/' . $_FILES['upload']['name']);
                $target_ftp_file = 'ftp://192.168.1.12:9999/filepath/'.$_FILES['upload']['name']; //完整路径,ftp带端口号9999
                curl_setopt($curl, CURLOPT_URL, $target_ftp_file);
                curl_setopt($curl, CURLOPT_USERPWD, "user_name:password"); //FTP用户名:密码// Sets up the output file
                curl_setopt($ch, CURLOPT_UPLOAD, 1);
                curl_setopt($ch, CURLOPT_INFILE, $fp);
                curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
                curl_exec($ch);
                $error_no = curl_errno($ch);
                curl_close($ch);
                if ($error_no == 0) {
                     $error = 'File uploaded succesfully.';
                } else {
                     $error = 'File upload error.';
                }
         } else {
                $error = 'Please select a file.';
         }
}


PHP curl FTP下载
$curl = curl_init();
$target_ftp_file = 'ftp://192.168.1.12:/filepath/target.txt'; //完整路径
curl_setopt($curl, CURLOPT_URL, $target_ftp_file);
curl_setopt($curl, CURLOPT_USERPWD, "user_name:password"); //FTP用户名:密码// Sets up the output file

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_FTP_USE_EPSV, 0);
curl_setopt($curl, CURLOPT_TIMEOUT, 300); // times out after 300s

$target_path = './data';
if (is_dir($target_path)) {
         $outfile = fopen($target_path . '/' . dest . txt);
         curl_setopt($curl, CURLOPT_FILE, $outfile);
         $info = curl_exec($curl);
         fclose($outfile);
         $error_no = curl_errno($curl);
         curl_close($curl);
}



摘自:https://www.cnblogs.com/timelesszhuang/p/4480630.html
[最后修改由 admin, 于 2020-05-25 16:39:56]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2671

这篇日志没有评论。

此日志不可发表评论。