当前位置:编程问答 > php >

PHP的FTP学习(一)

By Vikram Vaswani
Melonfire
November 07, 2000
   我们是一群php(做为现在的主流开发语言)的忠实FANS,我们因各种不同的原因使用它-WEB站点的开发,画图,数据库的联接等 -我们发现,它非常的友好,强大而且易于使用……  
你可能已经看到php(做为现在的主流开发语言)是怎样被用于创建GIF和JPEG图像,从数据库中动态的获取信息等等,但这只是冰山的一角---最新版本的php(做为现在的主流开发语言)拥有着强大的文件传输功能。
在这篇教程里,我将向你展示FTP怎样通过HTTP和FTP联接来传输文件,同时也会有一些简单的程序代码,跟我来吧!

首先,你应该知道php(做为现在的主流开发语言)是通过HTTP和FTP联接来传输文件的。通过HTTP上传文件早在php(做为现在的主流开发语言)3中就已经出现,现在,新的FTP函数已经在新的php(做为现在的主流开发语言)版本中出现了!
开始之前,你需要确信你的php(做为现在的主流开发语言)支持FTP,你可以通过以下代码查知:

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

php(做为现在的主流开发语言)info();

?>
--------------------------------------------------------------------------------
检查输出结果,有一“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登录
补充:Web开发 , php ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,