我需要自动从本地计算机上传文件到远程服务器。我发现这里对下面的代码:使用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";
什么我在这里做错了吗?另外,如果文件位于本地服务器的映射驱动器上,是否可以执行此操作? 谢谢。
检查远程目录是否有权限上传文件? – Ranjith 2013-04-23 12:54:37
为了测试目的,远程目录拥有777的权限,并且我刷新了该目录并再次尝试了相同的错误,所以我认为这不是问题 – Jim 2013-04-23 12:57:25
仍然是正确的方式。很可能用户没有正确的权限来访问远程服务器.. – Ranjith 2013-04-23 13:02:46