繁体   English   中英

ftp_get失败,但是PHP没有报告错误

[英]ftp_get fails but no error reported by PHP

我试图从PHP 5.3.3(Linux构建)使用ftp_get从FTP服务器获取文件。 我可以登录,也可以列出文件,但是ftp_get命令不会下载文件。

这是我正在使用的代码。

$ftp_user_name = DBUSER;
$ftp_user_pass = DBUSERPASS;
$ftp_server = HOST;
$local_file = "poutarde.odt";
$server_file = "poutarde.odt";

// set up a connection to ftp server
$conn_id = ftp_connect($ftp_server);

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

// turn passive mode on
ftp_pasv($conn_id, true);

// try to download $server_file and save to $local_file
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
  echo "Successfully written to $local_file\n";
} else {
  echo "There was a problem\n";
}

// close the connection
ftp_close($conn_id);

“ poutarde.odt”文件位于FTP的根目录。

我检查了从客户端(filezilla)的FTP下载,一切正常。 但是,使用ftp_get,我什么也没得到(回声“出现问题”除外),甚至没有PHP错误,它只会失败。

谢谢你的帮助。

里诺

ftp_get需要文件处理程序,而不是文件名。

$local_file = fopen("poutarde.odt",'w');
//...
if(ftp_get($conn_id, $local_file, $server_file, FTP_BINARY))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM