动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 从ftp服务器上下载文件

作者来源: 
阅读 1418 人次 , 2006-3-29 4:08:00 


<?php
/**
* 函数名 php_ftp_download
* 功能  从ftp服务器上下载文件
* 入口参数
* filename 欲下载的文件名,含路径
*/
function php_ftp_download($filename) {
$phpftp_host = "ftplocalhost"; // 服务器地址
$phpftp_port = 21; // 服务器端口
$phpftp_user = "name"; // 用户名
$phpftp_passwd = "passwrd"; // 口令
$ftp_path = dirname($filename) . "/"; // 获取路径
$select_file = basename($filename); // 获取文件名

$ftp = ftp_connect($phpftp_host,$phpftp_port); // 连接ftp服务器
if($ftp) {
if(ftp_login($ftp, $phpftp_user, $phpftp_passwd)) { // 登录
if(@ftp_chdir($ftp,$ftp_path)) { // 进入指定路径
$tmpfile = tempnam( getcwd()."/", "temp" ); // 创建唯一的临时文件
if(ftp_get($ftp, $tmpfile, $select_file, ftp_binary)) { // 下载指定的文件到临时文件
ftp_quit( $ftp ); // 关闭连接
header("content-type: application/octet-stream");
header("content-disposition: attachment; filename=" . $select_file);
readfile($tmpfile);
unlink($tmpfile ); // 删除临时文件
exit;
}
unlink($tmpfile );
}
}
}
ftp_quit($ftp);
}
?>

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:php文本站内全文检索
· 下一篇:无间隔纵向滚动公告栏
· 细看PEAR的错误处理
· 模板,PHPLIB处理方式(一)
· 附录 A PHP 函数索引 一
· 使用PHP批量生成随机用户名
· PHP进阶


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077