<p> <code><?php<br />/**<br />* 函数名 php_ftp_download<br />* 功能  从ftp服务器上下载文件<br />* 入口参数<br />* filename 欲下载的文件名,含路径<br />*/<br />function php_ftp_download($filename) {<br /> $phpftp_host = "ftplocalhost"; // 服务器地址<br /> $phpftp_port = 21; // 服务器端口<br /> $phpftp_user = "name"; // 用户名<br /> $phpftp_passwd = "passwrd"; // 口令<br /> $ftp_path = dirname($filename) . "/"; // 获取路径<br /> $select_file = basename($filename); // 获取文件名<br /> $ftp = ftp_connect($phpftp_host,$phpftp_port); // 连接ftp服务器<br /> if($ftp) {<br /> if(ftp_login($ftp, $phpftp_user, $phpftp_passwd)) { // 登录<br /> if(@ftp_chdir($ftp,$ftp_path)) { // 进入指定路径<br /> $tmpfile = tempnam( getcwd()."/", "temp" ); // 创建唯一的临时文件<br /> if(ftp_get($ftp, $tmpfile, $select_file, FTP_BINARY)) { // 下载指定的文件到临时文件<br /> ftp_quit( $ftp ); // 关闭连接<br /> header("Content-Type: application/octet-stream");<br /> header("Content-Disposition: attachment; filename=" . $select_file);<br /> readfile($tmpfile);<br /> unlink($tmpfile ); // 删除临时文件<br /> exit;<br /> }<br /> unlink($tmpfile );<br /> }<br /> }<br /> }<br /> ftp_quit($ftp);<br />}<br />?></code></p>