我正在尝试将文件上传到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。还有什么我应该看看的吗?
另外,我是新手使用PHP的ftp,有什么方法可以获取服务器响应代码来试图找出命令失败的原因?
任何指针都将非常感谢!