|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
By Vikram Vaswani Melonfire November 07, 2000 登录了FTP服务器,PHP提供了一些函数,它们能获取一些关于系统和文件以及目录的信息。 ftp_pwd() 假如你想知道你当前所在的目录时,你就要用到这个函数了。 -------------------------------------------------------------------------------- <? // get current location $here = ftp_pwd($conn); ?> -------------------------------------------------------------------------------- 万一你需要知道服务器端运行的是什么系统呢? ftp_systype()正好提供应你这方面的信息。 -------------------------------------------------------------------------------- <? // get system type $server_os = ftp_systype($conn); ?> -------------------------------------------------------------------------------- 关于被动模式(PASV)的开关,PHP也提供了这样一个函数,它能打开或关闭PASV(1表示开) -------------------------------------------------------------------------------- <? // turn PASV on ftp_pasv($conn, 1); ?> -------------------------------------------------------------------------------- 现在,你已经知道你在“哪里”和“谁”跟你在一起了吧,现在我们开始在目录中逛逛--实现这一功能的是ftp_chdir()函数,它接受一个目录名作为参数。 -------------------------------------------------------------------------------- <? // change directory to "public_html" ftp_chdir($conn, "public_html"); ?> -------------------------------------------------------------------------------- 假如你想回到你刚才所在的目录(父目录),ftp_cdup()能帮你实现你的愿望,这个函数能回到上一级目录。 -------------------------------------------------------------------------------- <? // go up one level in the directory tree ftp_cdup($conn); ?> -------------------------------------------------------------------------------- 你也能够建立或移动一个目录,这要使用ftp_mkdir()和ftp_rmdir()函数;注重:ftp_mkdir()建立成功的话,就会返回新建立的目录名。 -------------------------------------------------------------------------------- <? // make the directory "test" ftp_mkdir($conn, "test"); // remove the directory "test" ftp_rmdir($conn, "test"); ?> -------------------------------------------------------------------------------- 建立一个FTP的目录通常是传输文件--- 那么就让我们开始吧! 先是上传文件,ftp_put()函数能很好的胜任这一职责,它需要你指定一个本地文件名,上传后的文件名以及传输的类型。比方说:假如你想上传“abc.txt”这个文件,上传后命名为“xyz.txt”,命令应该是这样: -------------------------------------------------------------------------------- <? // upload ftp_put($conn, "xyz.txt", "abc.txt", FTP_ASCII); ?> -------------------------------------------------------------------------------- 下载文件: PHP所提供的函数是ftp_get(),它也需要一个服务器上文件名,下载后的文件名,以及传输类型作为参数,例如:服务器端文件为his.zip,你想下载至本地机,并命名为hers.zip,命令如下: -------------------------------------------------------------------------------- <? // download ftp_get($conn, "hers.zip", "his.zip", FTP_BINARY); ?> -------------------------------------------------------------------------------- PHP定义了两种模式作为传输模式 FTP_BINARY 和 FTP_ASCII ,这两种模式的使用请看上两例,至于其具体解释,本文也不多说了,详细请参看相关书籍。 我该怎样列示文件呢?(用DIR? :) ) PHP提供两种方式:一种是简朴列示文件名和目录,另一种就是具体的列示文件的大小,权限,创立时间等信息。 第一种使用ftp_nlist()函数,第二种用ftp_rawlist().两种函数都需要一个目录名做为参数,都返回目录列做为一个数组,数组的每一个元素相称于列表的一行。 -------------------------------------------------------------------------------- <? // obtain file listing $filelist = ftp_nlist($conn, "."); ?> -------------------------------------------------------------------------------- 你一定想知道文件的大小吧!别急,这里有一个异常轻易的函数ftp_size(),它返回你所指定的文件的大小,使用BITES作为单位。要指出的是,假如它返回的是 “-1”的话,意味着这是一个目录,在随后的例子中,你将会看到这一功能的应用。 -------------------------------------------------------------------------------- <? // obtain file size of file "data.zip" $filelist = ftp_size($conn, "data.zip"); ?> 返回类别: 教程 上一教程: PHP中轻型的数据库抽象类:ADODB Lite 下一教程: 在Linux下安装显卡驱动程序 您可以阅读与"PHP的FTP学习(二)"相关的教程: · PHP的FTP学习(一) · php扩展学习笔记 · 实例学习PHP之FastTemplate 模板篇 · PHP源码学习:站内搜索HTML版 · PHP5中MVC结构学习 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |