PHP的FTP学习(二)


Posted in PHP onOctober 09, 2006

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 相关文章推荐
使用字符串函数输出整数化的PHP版本号
Oct 09 PHP
flash用php连接数据库的代码
Apr 21 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php解析字符串里所有URL地址的方法
Apr 03 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
php生成静态页面并实现预览功能
Jun 27 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
杏林同学录(四)
Oct 09 #PHP
PHP的FTP学习(一)
Oct 09 #PHP
PHP VS ASP
Oct 09 #PHP
用PHP来写记数器(详细介绍)
Oct 09 #PHP
杏林同学录(三)
Oct 09 #PHP
福利彩票幸运号码自动生成器
Oct 09 #PHP
一个用php3编写的简单计数器
Oct 09 #PHP
You might like
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python读写文件方法总结
2015/06/09 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
实例讲解python中的协程
2018/10/08 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
党员个人思想汇报
2013/12/28 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
学生个人自我鉴定
2014/03/26 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
美容院合作经营协议书
2014/10/10 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
mysql中关键词exists的用法实例详解
2022/06/10 MySQL