【问题标题】:remote server FTP php script server to server远程服务器 FTP php 脚本服务器到服务器
【发布时间】:2011-12-03 11:22:57
【问题描述】:

您好,我正在制作的备份脚本出现了一些问题,它输出了一些错误。该脚本的目的是备份一个 mysql 文件,将其保存到本地服务器,同时也将其上传到远程服务器。谢谢

警告:ftp_login() [function.ftp-login]:登录验证失败 ...第 123 行

警告:ftp_chdir() [function.ftp-chdir]: 你没有登录... 第 125 行

警告:ftp_fput() [function.ftp-fput]:您没有登录... 第 127 行

//***********SAVE FILE***********
      $handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+'); //db-backup-time-md5hash.sql ( opens for reading and writing )
      fwrite($handle,$content); //copy content over to open file
      fclose($handle); //close the file

  // open some file for reading
$file = 'db-backup-1322909178-07f410c05ec2f736364667e1febd105f.sql';
$fp = fopen($file, 'r');

$ftp_server = "REMOTE SERVER";
$ftp_user_name = "REMOTE USER";
$ftp_user_password = "REMOTE PASS";
$rempath = "/public_html/";

// set up basic connection
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

ftp_chdir($conn_id, $rempath);

// try to upload $file
if (ftp_fput($conn_id, $file, $fp, FTP_ASCII)) {
    echo "Successfully uploaded $file\n";
} else {
    echo "There was a problem while uploading $file\n";
}

// close the connection and the file handler
ftp_close($conn_id);
fclose($fp);

【问题讨论】:

  • 嗯,Login authentication failed. 很清楚,不是吗?
  • 用户名和密码是正确的....我还需要提供本地 ftp 详细信息吗?这些是远程服务器的详细信息。

标签: php mysql ftp


【解决方案1】:

这行有错别字:-

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

$ftp_user_pass 没有在您的脚本中定义:-

$ftp_user_password <-- what was defined
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

如果这有帮助,请确保不要将头撞到墙上

【讨论】:

  • 是的,我现在要打我的头了,我看了至少 30 分钟。谢谢你有一套新的眼睛来寻找错误。