ftp_put():无法创建文件

时间:2019-02-15 14:47:06

标签: php laravel ftp

我不知道该怎么办,我正在尝试使用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控制器上运行代码

0 个答案:

没有答案