«
用php实现从ftp服务器上下载文件

时间:2008-5-31    作者:Deri    分类: 分享


   <p>  <code><?php<br />/**<br />* 函数名 php_ftp_download<br />* 功能 &#160;从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>