|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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语言的基础上,用得还是可以的。 |
|