仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 803|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页设计PHP的FTP进修(一)

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:05:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-10 21:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表