Melonfire
November 07, 2000
現在,我們已經接觸了PHP關于FTP的大量函數,但這僅僅只是函數,離我們的目標還遠遠不夠,要顯示出這些函數的真正力量,我們應該建立一個程序,這個程序能以WEB方式上傳,下載文 " /> 亚洲精品偷拍影视在线观看,美女叉腿掰阴大胆艺术照,国产精品乱人无码伦AV在线A

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP的FTP學習(三)

By Vikram Vaswani
Melonfire
November 07, 2000
現在,我們已經接觸了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")
{
// 具體代碼
}

?>
--------------------------------------------------------------------------------
以上的具體代碼將會實現指定的功能,并退出循環,它們都包含以下步驟:

--------------------------------------------------------------------------------
通過定制的函數聯接并登錄FTP服務器
connect();

轉向適當的目錄

執行選擇的功能

刷新列表,以察看改變的結果

通過include("include.php"),顯示文件列表和控制按鈕

關閉聯接
--------------------------------------------------------------------------------
注意:
以下功能支持多文件操作- 即 "action=Delete" 和 "action=Download" 它們使用FOR循環來實現。
變量$cdir 和 $here 將在每一階段實時更新。

現在終于到了我們的第三個文件,include.php 它為程序建立起一個用戶界面。

"include.php" 包含三個表單,一些php代碼獲取當前的目錄列表并將它們存入三個變量
$files (包括當前目錄下的文件),
$file_sizes (相應的文件大小),
and $dirs (包含子目錄名)

第一個表單使用$dirs 產生一個下拉式目錄列表,對應于“action=CWD”。

第二個表單使用$files  $file_sizes創建一個可用的文件列表,每一個文件使用一個checkbox。這個表單的action對應于"action=Delete" and "action=Download"

第三個表單用來上傳一個文件到FTP站點,如下:
--------------------------------------------------------------------------------
<form enctype="multipart/form-data" action=actions.php4 method=post>
...
<input type=file name=upfile>
...
</form>
--------------------------------------------------------------------------------
php以這種方式接收到一個文件名,一些變量就產生了,這些變量指定文件的大小,一個臨時的文件名以及文件的類型,最初的文件名存在$upfile_name,一旦上傳后文件名便存入$upfile中(這個變量是由php自己創建的)
通過這些信息,我們就可以創建以下的語句了:
--------------------------------------------------------------------------------
ftp_put($result, $upfile_name, $upfile, FTP_BINARY);
--------------------------------------------------------------------------------

php技術PHP的FTP學習(三),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 亚洲人成人77777在线播放 | 青柠在线观看免费完整版 | 在线播放性xxx欧美 在线播放午夜理论片 | 暖暖视频免费高清在线观看 视频 | 久久免费资源福利资源站 | 鸥美一级黄色片 | 国产人妻人伦精品A区 | 精品亚洲视频在线观看 | 久久精品在现线观看免费15 | 欧美亚洲国产免费高清视频 | JAPANRCEP老熟妇乱子伦视频 | 久久精品国产亚洲AV蜜臀 | 甜性涩爱免费下载 | 成人免费视频在线播放 | 亚洲国产欧美在线看片 | 国产午夜在线视频 | 亚洲三级在线中文字幕 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 久久99国产亚洲高清观着 | 午夜阳光影院在线观看视频 | 午夜一个人在线观看完整版 | 欧美狂野乱码一二三四区 | 九九大香尹人视频免费 | 无码成人AAAAA毛片含羞草 | 精精国产www视频在线观看免费 | 日本漫画之无彩翼漫画 | 快播电影官方网站 | 国产精品高清在线观看地址 | 欧美成人中文字幕在线看 | 香蕉eeww99国产精品 | 国产福利秒拍weipai.ee | 日韩人妻少妇一区二区三区 | 美女伸开两腿让我爽 | 国产精品久久久久久影院 | 国产99九九久久无码熟妇 | 美女与男人对肌免费网站 | 最近日本MV字幕免费观看视频 | 热の中文 AV天堂 | 亚洲第一区欧美日韩精品 | 亚洲午夜久久久精品电影院 |