PHP网页设计PHP的FTP进修(一)
理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。 By Vikram VaswaniMelonfire
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语言的基础上,用得还是可以的。 爱上php,他也会爱上你。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
页:
[1]