我不知道该怎么办,我正在尝试使用php将Windows的ftp文件覆盖到远程linux服务器。 我已经尝试过使用ftp_pasv,这表示我无法更改模式,我将此行放在文件vsftpd.conf中:pasv_promiscuous = YES,它也不起作用。 在filezilla中检查路由,并且相同。
代码php:
$ftp_server = 'ip';
$ftp_user_name = 'user';
$ftp_user_pass = 'pass';
$file = 'C:/archivos/sip_trunk.conf';
$remote_file = '/home/sk/sip_trunk.conf';
$conn_id = ftp_connect($ftp_server) or die("Unable to connect to host");
ftp_pasv($conn_id, true) or die("Unable switch to passive mode");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die("Authorization failed");
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
$text = "Upload $file\n";
} else {
$text = "Error Upload $file\n";
}
ftp_close($conn_id);
错误ftp_pasv错误:
ftp_put(): Could not create file.
参数:
FTP Buffer resource @315
"/home/sk/sip_trunk.conf"
"C:/archivos/sip_trunk.conf"
1
错误ftp_pasv为true:
Unable switch to passive mode
我不认为这是因为我在larvel控制器上运行代码