基于php ftp,基于PHP的校园FTP信息平台设计

Computer Knowledge and Technology 电脑知识与技术系统软件与软件工程第5卷第18期(2009年6月)本栏目责任编辑:谢媛媛基于PHP 的校园FTP 信息平台设计

肖海鹏

(湖南中医药高等专科学校实验与网络中心,湖南株洲412012)

摘要:FTP 是目前高等院校内部实现信息交流和资源共享的最常见工具,但其在信息发布等方面功能的局限性,也制约着用户体验的提升。该文就此给出了一种可以实现信息发布的校园FTP 信息平台的设计思路和方法。

关键词:FTP;PHP;信息平台

中图分类号:TP317.4文献标识码:A 文章编号:1009-3044(2009)18-5073-02

随着教育信息化的不断推进,教学及教学管理的形式开始多样化,教学管理高效化的需求日益增加。在校园网内部建立校园FTP 平台是目前大中专院校教师之间、师生之间交流的最常见形式。它有着传送数据大,传送文件对数据格式没有局限等优点,但是要将最新上传的文件以通知的形式告知访问者,却是FTP 系统本身所不具备的功能。本文将基于PHP 和FTP 设计出一种校园FTP 信息平台来解决这一问题。

1FTP 信息平台简介

本文将要设计的校园FTP 信息平台是由FTP 服务器提供的FTP 服务和PHP+MYSQL 提供的信息发布服务两部分组成的。用户可以使用简单的复制粘贴方法实现文件在本地和FTP 服务器之间的上传下载,这是我们使用FTP 最平常的方法。而信息发布则依靠PHP 程序语言结合MYSQL 数据库才能实现。

FTP 的全称是File Transfer Protocol (文件传输协议),顾名思义,就是专门被用来规定计算机之间进行文件传输的标准和规则。而FTP 服务器,则是在互联网上提供存储空间的计算机,它们依照FTP 协议提供服务。FTP 服务器端需安装FTP 服务器软件,Serv-U 就是目前众多的FTP 服务器软件之一。通过使用Serv-U ,用户能够将任何一台计算机设置成一个FTP 服务器,这样,用户或其他使用者就能够使用FTP 协议,通过在同一网络上的任何一台计算机与FTP 服务器连接,进行文件或目录的复制,移动,创建,和删除等。

通常人们也把FTP 服务器软件简称为Ftp ,Ftp 采用C/S (客户/服务器)工作模式。

PHP 即超文本预处理器(PHP Hypertext Preprocessor ),是一种HTML 内嵌式的服务器端脚本语言,执行效率高,性能稳定。PHP 采用B/S (浏览器/服务器)工作模式。MYSQL 是一个小型关系型数据库管理系统,使用结构化查询语言(SQL )进行数据库管理。目前PHP5.0结合MYSQL 来开发交互性网站已经被WEB 编程人员广泛运用。

2设计与实现

校园FTP 信息平台的设计思想是采用B/S 和C/S 相结合的工作模式。具体实现是在服务器端建立FTP 服务器,并利用PHP 语言遍历FTP 文件夹的各个目录和文件,并在客户端通过浏览器有条件的显示。这样用户能以浏览网页的形式知道FTP 上最新上传了什么文件。

2.1FTP 服务器的设置

服务器端采用win2003server 操作系统,并安装FTP 服务器软件Serv-U ,设置登陆用户名和密码。使用服务器上E:\FTP 文件夹作为FTP 服务器的根目录,并可以在根目录下为每一个系部和行政管理部门创建一个文件夹,方便各系部或部门到指定的目录上传或下载共享的文件。

2.2信息发布功能的实现

信息发布功能是基于PHP 和MYSQL 实现的,MYSQL 数据库用来存储要显示的信息。因此我们先创建一个新的数据库,在数据库中设计一张表,并创建要用到的字段,比如序号(id )、文件名(fname)、创建时间(ctime)。数据库设计完成之后我们再进行程序设计。

2.2.1用PHP 递归遍历FTP 根目录下的所有目录和文件

PHP5不仅可以有效地查看和浏览给定服务器的文件结构,在解析和读取目录方面也有不俗的表现。实际上使用递归功能可以有效地搜索和输出整个目录结构,所以PHP 的目录处理功能相当灵活。

程序设计思路是:首先定义一个递归函数lookf ($directory),给参数$directory 赋值为FTP 服务的根目录($directory="E:\FTP")。使用opendir()函数打开目录,并且用readdir()函数读取目录底下的文件和目录,此时应该先判断读取的是目录还是文件,如果是目录则继续调用lookf 函数遍历其子目录,是文件则将值赋给$fname 变量,并用date()函数读取最后修改时间,结果赋值给$ctime 变量。最后连接数据库,将$fname 变量,$ctime 变量的值插入到数据库表中。

以下给出部分代码:

//打开目录、阅读目录

收稿日期:2009-04-04

作者简介:肖海鹏,男,湖南祁东人,2005年6月毕业于吉首大学物理科学与信息工程学院电子信息工程专业,现就职于湖南中医药

高等专科学校,助理讲师。

ISSN 1009-3044Computer Knowledge and Technology

电脑知识与技术Vol.5,No.18,June 2009,pp.5073-5074E-mail:xsjl@http://www.doczj.com/doc/2c14fa0a0740be1e650e9a1b.html http://www.doczj.com/doc/2c14fa0a0740be1e650e9a1b.html Tel:+86-551-569096356909645073

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值