PHP的FTP学习(三)

2016-01-29 13:06 7 1 收藏

PHP的FTP学习(三),PHP的FTP学习(三)

【 tulaoshi.com - PHP 】

现在,我们已经接触了PHP关于FTP的大量函数,但这仅仅只是函数,离我们的目标还远远不够,要显示出这些函数的真正力量,我们应该建立一个程序,这个程序能以WEB方式上传,下载文件---这就是我们将要做的!

在我们进入代码前,我想要告诉大家的是,这个例子仅仅只是为了向大家解释PHP的各种FTP函数的使用,很多方面还不够完善,比如说,错误分析等,至于你想应用到你自己的程序中,你应该进行一些修改!

程序包括以下几个文件:
index.html - 登录文件

actions.php - 程序必需的FTP代码

include.php - 程序主界面,它显示文件列表和控制按钮。

让我们从 "index.html"开始吧:  
--------------------------------------------------------------------------------
<table border=0 align=center
<form action="actions.php" method=post
<input type=hidden name=action value=CWD
<tr
<td
Server
</td
<td
<input type=text name=server
</td
</tr

<tr
<td
User
</td
<td
<input type=text name=username
</td
</tr

<tr
<td
Password
</td
<td
<input type=password name=password
</td
</tr

<tr
<td colspan=2 align=center
<input type="submit" value="Beam Me Up, Scotty!"
</td
</tr

</form
</table
--------------------------------------------------------------------------------
这是一个登录表单,有一个服务器名称、用户名、密码,输入框。输入的变量将会被存到$server, $username 和 $password 变量中,表单提交后,调用actions.php,它将初始化FTP联接。

注意那个hidden 它传给action.php一个变量$action ,值为CWD。


这是action.php文件的源码:
--------------------------------------------------------------------------------
<html
<head
<basefont face=Arial
</head
<body

<!-- the include.php interface will be inserted into this page --

<?

//检查表单传来的数据,不全则报错,要想程序完善的话,这里应该有更全的输入检测功能
if (!$server || !$username || !$password)
{
echo "提交数据不全!";
}
else
{
// keep reading
}

?

</body
</html
--------------------------------------------------------------------------------


接下来是变量 "actions". 程序允许以下的action:

"action=CWD"

改变工作目录

"action=Delete"

删除指定文件

"action=Download"

下载指定文件

"action=Upload"

上传指定文件

如果你仔细检查文件include.php,在里面包括一个HTML界面,你将会看到,它包括许多表单,每一个指向一个特定的功能,每一个表单包含一个field(通常隐藏) ,当表单提交,相应的功能将被执行。

例如:按下删除,"action=Delete"就被传送给"actions.php"  

为了操作这四个功能,actions.php中代码如下:   
--------------------------------------------------------------------------------
<?
// action: 改变目录
if ($action == "CWD")
{
// 具体代码
}

// action: 删除文件
else if ($action == "Delete")
{
// 具体代码
}
// action: 下载文件
else if ($action == "Download")
{
// 具体代码
}
// action: 上传文件
else if ($action == "Upload")
{
// 具体代码
}

?
--------------------------------------------------------------------------------
以上的具体代码将会实现指定的功能,并退出循环,它们都包含以下步骤

来源:https://www.tulaoshi.com/n/20160129/1488899.html

延伸阅读
标签: PHP
PHP基楚入门 本章重点 ■ 决定外包还是自建 ■ 寻找适当的ISP ■ 避开常见的主机陷阱 ■ 安装PHP ■ 选择PHP开发工具 在本章中,我们会讨论有关各种不同Web 虚拟主机选项的优缺点:外包,自建和不同的折衷方安案。接着再讨论安装PHP的详细内容,最后则是关于寻找适当开发工具的一些建议。到本章结束时,你应该就能开始...
标签: PHP
  PHP表达式 表达式是PHP最重要的组成元素。在PHP 3.0中,几乎你所写的任何东西都是表达式。表达式的最简单但精确的定义是"有一个值的任何东西"。 一个简单的例子是常量和变量。 当你写 "$a = 5"时, 你给 $a 赋了值 '5' 。 (在这种情况下, '5' 是一个整形常量)。 在此,你是希望把 $a 赋值成 5。所以写 $...
标签: Web开发
    最近学习PHP5接口的过程中遇到了困难 ,书中说是实现多重继承的一种方式,但我依然不知道具体该如何实现。在网上查PHP接口的资料很少,就查了java的,其实基本上都差不多。看完《澄清Java(接口与继承)》这篇文章才恍然大悟,原来我一开始理解就有误,所谓的多重继承是指接口继承类,而不是类继承接口。  &nb...
标签: PHP
 1、  PHP片段四种表示形式。 标准tags:<?php           ? short tags:<?              ? 需要在php.ini中设置short _open_tag=on,默认是on asp tags: <%   &nb...
标签: PHP
老练的程序设计师可能较不需客外学习,并可以将PHP当做任何其它伺服端程序语言来主生HTML给浏览器以及使用其它用途上,大多数这些程序设计师较喜欢简单的文字编辑器,通常这样的软体会提供你一些有用的工具,例如语法颜色强调,括号成对比对,或是tag自动结束,大多数这些功能只是用来帮助你的无心之过,但是却不会真正帮你写程序...

经验教程

977

收藏

51
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部