使用php上传FTP文件
我需要自动从本地计算机上传文件到远程服务器。我发现这里对下面的代码:使用php上传FTP文件
<?php require_once('ftp.php');
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo "successfully uploaded $file\n";
exit;
} else {
echo "There was a problem while uploading $file\n";
exit;
}
// close the connection
ftp_close($conn_id);
?>
ftp.php
是我的文件与FTP认证信息。连接工程,但我收到以下错误:
There was a problem while uploading C:/xampp/htdocs/testbcos/accounting/checkslastmonth.csv
编辑:我amnot知道这是否有差别或没有,但这里是我的$ remote_file和我的$文件:
$file = "C:/xampp/htdocs/testbcos/accounting/checkslastmonth.csv";//tobe uploaded $remote_file = "/home/bookcell/public_html/testbcos/accounting/checkslastmonth3.csv";
什么我在这里做错了吗?另外,如果文件位于本地服务器的映射驱动器上,是否可以执行此操作? 谢谢。
回答:
第一件事:尝试设置被动模式。如果你坐在防火墙后面,你需要它。 (大概是什么情况)
ftp_pasv($conn_id, true); // after ftp_login
其次,你必须改变为DIR第一:如果你想知道到底发生了什么对
ftp_chdir($conn_id, '/home/bookcell/public_html/testbcos/accounting/'); ftp_put($conn_id, 'checkslastmonth3.csv', $file, FTP_ASCII);
,试图让错误消息error_get_last()或 $php_errormsg
以上是 使用php上传FTP文件 的全部内容, 来源链接: utcz.com/qa/262335.html