php上传文件到ftp服务器以及如何获取错误代码

php上传文件到ftp服务器以及如何获取错误代码,php,ftp,Php,Ftp,我正在尝试将文件上载到ftp服务器,但我在查找上载失败的原因时遇到了一些问题 以下操作在localhost上运行良好,可以将我的文件上载到服务器。 在我的Azure服务器上运行时,它确实连接,但无法上载文件 $file = 'some_file.xml'; $fp = fopen($file, 'r'); $conn_id = ftp_connect('my_ftpserver'); $login_result = ftp_login($conn_id, 'my_user', 'my_pass

我正在尝试将文件上载到ftp服务器,但我在查找上载失败的原因时遇到了一些问题

以下操作在localhost上运行良好,可以将我的文件上载到服务器。 在我的Azure服务器上运行时,它确实连接,但无法上载文件

$file = 'some_file.xml';
$fp = fopen($file, 'r');
$conn_id = ftp_connect('my_ftpserver');

$login_result = ftp_login($conn_id, 'my_user', 'my_password');
if (ftp_fput($conn_id, 'my_filepath/'.$file, $fp, FTP_ASCII)){
    echo "Successfully uploaded $file\n";
}
else{
    echo "There was a problem while uploading $file\n";
}


ftp_close($conn_id);
fclose($fp);
我已检查该帐户是否具有写入文件的权限,并且不需要sftp。还有什么我应该看的吗

另外,我还不熟悉如何将ftp与PHP结合使用,是否有任何方法可以获取服务器响应代码,以尝试找出命令失败的原因


任何指点都将不胜感激

尝试启用所有错误:
error\u reporting(E\u all);ini设置(“显示错误”,1)。PHP将向您显示错误。我认为不可能使用显示警告的
ftp\u fput()
获取
error\u code
,所以这很好。虽然不是响应代码,但是代码。Got:Warning:ftp_fput():在第18行的[path to php file]中将类型设置为A(第18行将是我的ftp_fput)@Log1c,如果无法使用ftp_fput,您可以推荐其他可行的方法吗?如果您对文件传输很认真,并且刚刚开始,那么不要在FTP上浪费时间,因为FTP根本不安全,并且在intranet环境之外无法使用。例如,检查一些链接