Melonfire
November 07, 2000
現在,我們已經接觸了PHP關于FTP的大量函數,但這僅僅只是函數,離我們的目標還遠遠不夠,要顯示出這些函數的真正力量,我們應該建立一個程序,這個程序能以WEB方式上傳,下載文 " /> 可以看的黄色网址,狠狠色综合久久久久尤物,韩国一级黄色大片

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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學習(三),轉載需保留來源!

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

主站蜘蛛池模板: 亚洲精品国产综合一线久久 | 日本精品久久久久中文字幕 1 | 国产精品乱码在线观看 | 久久青青草原精品国产软件 | 国产综合色在线视频 | 国产欧美日韩免费一区二区 | 色婷婷激婷婷深爱五月小说 | www.激情网.com | 国产精品网址 | 中文字幕亚洲日韩无线码 | 九九午夜 | 亚洲视频一区在线 | 久久久久国产一级毛片高清板 | 久久婷婷国产一区二区三区 | 欧美视频亚洲 | 欧美色欧美亚洲高清在线观看 | 一色屋色费精品视频在线看 | 午夜丁香婷婷 | 婷婷激情综合 | 日本www视频 | 成人亚洲网 | 中文字幕久热精品视频免费 | 久久久综合中文字幕久久 | 国产成人综合一区人人 | 国产精品久久久亚洲 | 国产女人综合久久精品视 | 天天干天天操天天舔 | 2020国产精品视频免费 | www.色天使| 婷婷国产成人久久精品激情 | 亚洲一区二区三区精品视频 | 国产成人精品实拍在线 | 国产乱码在线观看 | 九九精彩视频在线观看视频 | 欧美激情15p | 韩国三级日本三级美三级 | 91成人在线视频 | 久草干 | 青草99 | 伊人久久免费视频 | 黄色在线观看视频网站 |