仓酷云

标题: PHP网页设计PHP的FTP进修(一) [打印本页]

作者: 透明    时间: 2015-2-4 00:05
标题: PHP网页设计PHP的FTP进修(一)
理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。   By Vikram Vaswani
Melonfire
November 07, 2000
   咱们是一群PHP的忠厚FANS,咱们因各类分歧的缘由利用它-WEB站点的开辟,绘图,数据库的联接等 -咱们发明,它十分的友爱,壮大并且易于利用……  
你能够已看到PHP是如何被用于创立GIF和JPEG图象,从数据库中静态的获得信息等等,但这只是冰山的一角---最新版本的PHP具有着壮大的文件传输功效。
在这篇教程里,我将向你展现FTP如何经由过程HTTP和FTP联接来传输文件,同时也会有一些复杂的法式代码,跟我来吧!

起首,你应当晓得PHP是经由过程HTTP和FTP联接来传输文件的。经由过程HTTP上传文件早在PHP3中就已呈现,如今,新的FTP函数已在新的PHP版本中呈现了!
入手下手之前,你需求确信你的PHP撑持FTP,你可以经由过程以下代码查知:

--------------------------------------------------------------------------------
<?

phpinfo();

?>
--------------------------------------------------------------------------------
反省输入了局,有一“Additional Modules”区,这里列示了你的PHP撑持的模块;假如你没发明FTP模块,你最好从头装置PHP,并添加FTP撑持!

先让咱们来看看一个典范的FTP义务是如何完成的吧!
--------------------------------------------------------------------------------
$ ftp ftp.server.com
Connected to ftp.server.com
220 server.com FTP server ready.
Name (server:john): john
331 Password required for john.
Password:
230 User john logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
drwxr-xr-x  5 john   users        3072 Nov  2 11:03 .
drwxr-xr-x  88 root     root         2048 Nov  1 23:26 ..
drwxr--r--   2 john   users        1024 Oct  5 13:26 bin
drwx--x--x   8 john   users        1024 Nov  2 10:59 public_html
drwxr--r--   4 john   users        1024 Nov  2 11:26 tmp
-rw-r--r--   1 john   users     2941465 Oct  9 17:21 data.zip
226 Transfer complete.
ftp> bin
200 Type set to I.
ftp> get data.zip
local: data.zip remote: data.zip
200 PORT command successful.
150 Opening BINARY mode data connection for data.zip(2941465 bytes).
226 Transfer complete.
ftp> bye
221 Goodbye.
--------------------------------------------------------------------------------
你可以看到,历程分明被分为几段:联接(与FTP办事器创立联接)、验证(肯定用户是不是有权利进入体系)、传输(这里包含列目次,上传或下载文件)、作废联接。

利用PHP来FTP的步调
创立一个PHP的FTP联接必需恪守以下根基步调:翻开一个联接 - 收回认证信息 - 利用PHP函数把持目次和传输文件。
以下详细完成:
--------------------------------------------------------------------------------
<?

// 联接FTP办事器
$conn = ftp_connect("ftp.server.com");

// 利用username和password登录
ftp_login($conn, "john", "doe");

// 获得远端体系类型
ftp_systype($conn);

// 列示文件
$filelist = ftp_nlist($conn, ".");

// 下载文件
ftp_get($conn, "data.zip", "data.zip", FTP_BINARY);

// 封闭联接
ftp_quit($conn);

?>
--------------------------------------------------------------------------------
让咱们一步步的来:
为了初结化一个FTP联接,PHP供应了ftp_connect()这个函数,它利用主机称号和端口作为参数。在下面的例子里,主机名字为“ftp.server.com”;假如端口没指定,PHP将会利用“21”作为缺省端口来创立联接。
联接胜利后ftp_connect()传回一个handle句柄;这个handle将被今后利用的FTP函数利用。
--------------------------------------------------------------------------------
<?

// connect to FTP server
$conn = ftp_connect("ftp.server.com");

?>
--------------------------------------------------------------------------------
一旦创立联接,利用ftp_login()发送一个用户称号和用户暗码。你可以看到,这个函数ftp_login()利用了ftp_connect()函数传来的handle,以肯定用户名和暗码能被提交到准确的办事器。
--------------------------------------------------------------------------------
<?

// log in with username and password
ftp_login($conn, "john", "doe");

?>
--------------------------------------------------------------------------------
这时候,你就可以够做你想做的工作了,详细鄙人一局部讲:

做完你想做的过后,万万要记住利用ftp_quit()函数封闭你的FTP联接
  
--------------------------------------------------------------------------------
<?

// close connection
ftp_quit($conn);

?>
虽说不上很好,但至少一般的数据操作,再在原有的SQL语言的基础上,用得还是可以的。
作者: 变相怪杰    时间: 2015-2-4 08:49
爱上php,他也会爱上你。
作者: 再见西城    时间: 2015-2-6 12:58
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者: 乐观    时间: 2015-2-16 04:18
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
作者: 谁可相欹    时间: 2015-2-23 00:59
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者: 小女巫    时间: 2015-3-7 04:37
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 不帅    时间: 2015-3-14 10:31
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者: 灵魂腐蚀    时间: 2015-3-20 03:21
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
作者: admin    时间: 2015-3-26 12:45
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
作者: 仓酷云    时间: 2015-4-6 01:11
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
作者: 若相依    时间: 2015-4-7 12:40
写的比较杂,因为我也是个新手,不当至于大家多多指正。
作者: 第二个灵魂    时间: 2015-4-12 21:05
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者: 飘灵儿    时间: 2015-4-13 02:53
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 老尸    时间: 2015-4-16 12:10
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者: 精灵巫婆    时间: 2015-4-26 15:11
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
作者: 深爱那片海    时间: 2015-4-27 23:36
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
作者: 若天明    时间: 2015-5-4 07:44
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 山那边是海    时间: 2015-5-11 10:08
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
作者: 蒙在股里    时间: 2015-5-11 16:37
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 小魔女    时间: 2015-6-4 05:15
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2