PHP 5.3使用ftp_put上传JSON JSON文件不上传

时间:2018-11-28 01:36:18

标签: php json file-upload ftp binaryfiles

我有一个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.

  • 我尝试通过filezilla ftp客户端进行访问,但我设法 手动将文件上传到目标位置。
  • 源服务器使用的是旧版PHP 5.3,但在ftp_put函数方面看起来还不错。
  • 我还尝试了my-target-file.txt而不是.json,并且上传失败。
  • 我尝试了几个不同的共享托管服务器作为目标服务器,但是没有运气。
  • 如果有人可以提供建议,我将不胜感激!

  • 我已经使用error_get_last()检查了最后一个错误;并得到了:Array([type] => 2 [message] => ftp_put():类型设置为I [file] => /hermes/......../public/ftp.php [line] = > 9)。我可以使用我使用的相同凭据通过FTP客户端filezilla正常将文件上传到目标服务器,但是由于ftp_put()不起作用而无法使用

0 个答案:

没有答案