使用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

回到顶部