从ftp服务器上下载文件
[code]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);
}
[/code][button value="复制代码"]
因特网的FTP功能可以实现文件的上传和下载,因为FTP是用于在网络上进行文件传输的一套标准协议。
FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。而且用户并不需要登录到自己想要存取的计算机上面而成为完全用户,就可以使用FTP程序访问远程资源,实现用户往返传输文件、目录管理以及访问电子邮件等等。
搭建FTP功能的详细步骤如下:
1、右键点击桌面的此电脑点击选择管理选项。
2、进入管理界面打开本地用户和组选项,可以看到列表中的用户选项。
3、建立新用户,填写用户名称以及密码,然后点击创建。
4、打开电脑的开始菜单找到控制面板选项,打开进入。
5、进入控制面板界面找到程序选项,点击下方的卸载程序按钮,进入到安装程序列表界面。
6、进入到程序和功能选项栏目,可以看到左上方的菜单栏中有一个打开或关闭Windows功能选项,点击进入。
7、进入到打开或关闭Windows功能界面,赵奥Internet信息服务,然后点击打开在FTP服务器前面打勾,也就是把其子菜单的FTP服务和FTP扩展性打勾,然后点击下方的确定按钮。
8、右键点击我的电脑选择管理。
9、然后找到服务和应用程序选项点击打开,接着点击Internet信息服务管理--此时可以看到右边出现了一个连接框。
10、点击打开连接框下面的本地主机主页,然后可以看到应用程序池和网站选项,右键点击网站选择添加网站。
11、然后在弹出的添加网站框里面输入的网站名称,物理路径也就是的FTP本地文件夹,选择添加,IP地址选择本机的IP地址。
12、新建完成的FTP之后,选择添加FTP站点发布,绑定和SSL设置,端口号选择2121,IP地址填写本机IP地址。
13、然后进入身份验证设置选项,根据个人用途选择身份验证的基本要求,设置用户的相关权限,设置完毕点击完成选项。
14、最后,打开电脑的浏览器在上方的地址栏里面输入FTP加上IP地址和端口号,点击回车就可以看到的FTP服务器已经添加成功了。可以在添加的本地文件夹里面来管理文上传与下载。
0条评论