透明 发表于 2015-2-4 00:05:53

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-x5 john   users      3072 Nov2 11:03 .
drwxr-xr-x88 root   root         2048 Nov1 23:26 ..
drwxr--r--   2 john   users      1024 Oct5 13:26 bin
drwx--x--x   8 john   users      1024 Nov2 10:59 public_html
drwxr--r--   4 john   users      1024 Nov2 11:26 tmp
-rw-r--r--   1 john   users   2941465 Oct9 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:57

爱上php,他也会爱上你。

再见西城 发表于 2015-2-6 12:58:18

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

乐观 发表于 2015-2-16 04:18:58

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

谁可相欹 发表于 2015-2-23 00:59:22

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

小女巫 发表于 2015-3-7 04:37:52

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

不帅 发表于 2015-3-14 10:31:03

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

灵魂腐蚀 发表于 2015-3-20 03:21:32

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

admin 发表于 2015-3-26 12:45:21

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

仓酷云 发表于 2015-4-6 01:11:15

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

若相依 发表于 2015-4-7 12:40:14

写的比较杂,因为我也是个新手,不当至于大家多多指正。

第二个灵魂 发表于 2015-4-12 21:05:08

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

飘灵儿 发表于 2015-4-13 02:53:53

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

老尸 发表于 2015-4-16 12:10:55

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

精灵巫婆 发表于 2015-4-26 15:11:56

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

深爱那片海 发表于 2015-4-27 23:36:42

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

若天明 发表于 2015-5-4 07:44:59

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

山那边是海 发表于 2015-5-11 10:08:56

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

蒙在股里 发表于 2015-5-11 16:37:03

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

小魔女 发表于 2015-6-4 05:15:33

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
页: [1]
查看完整版本: PHP网页设计PHP的FTP进修(一)