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
范例如下:
PHP curl FTP上传
PHP curl FTP下载
摘自:https://www.cnblogs.com/timelesszhuang/p/4480630.html
评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2671
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用户名:密码
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.';
}
}
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);
}
$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]

这篇日志没有评论。
此日志不可发表评论。