我有一个json文件,我要将其上传到其他服务器上的ftp帐户。 我已经遵循了此功能的所有代码,但是上传仍然失败! 这是我的代码:
$con = ftp_connect('ftp.target-server.com');
$login = ftp_login($con, 'usr', 'pa55');
if (!$con || !$login) {
die('Connection attempt failed!');
}
$destination = 'my-target-file.json';
$source = 'my-source-file.json';
ftp_pasv($con, true) or die("Unable switch to passive mode"); //I have tried this option to force passive mode
$upload = ftp_put($con, $destination, $source, FTP_BINARY); //options: FTP_BINARY|FTP_ASCII and I have tried both
if (!$upload){
echo 'Upload failed!<br><br><br>';
}else{
echo "DONE!";
}
ftp_close($con);
尽管一切正常,但我总是失败。 N.B.
如果有人可以提供建议,我将不胜感激!
我已经使用error_get_last()检查了最后一个错误;并得到了:Array([type] => 2 [message] => ftp_put():类型设置为I [file] => /hermes/......../public/ftp.php [line] = > 9)。我可以使用我使用的相同凭据通过FTP客户端filezilla正常将文件上传到目标服务器,但是由于ftp_put()不起作用而无法使用