首頁  >  文章  >  後端開發  >  PHP的FTP學習四

PHP的FTP學習四

WBOY
WBOY原創
2016-07-29 08:33:48844瀏覽

作者:Vikram Vaswani
Melonfire
November 07, 2000
以下是代碼列表:
------------------------ ------------ -------------------------------------- ------------ -----



頭>


;



伺服器







使用者







密碼






;



表格>
表>
身體>


---------------------- -------------------------------------- ------------ ----------------------
-------------- ----------- --------------------------------------- ----------- -----



頭>


/*
------------------------------- ----------------------------------------------------------------- -------------
免責聲明:
這是使用-您自擔風險的代碼。
它僅用於說明目的,不適用於生產環境。不向用戶提供任何形式的保證。
您已被警告!
所有程式碼版權所有 Melonfire,2000。請造訪我們的http://www.melonfire.com  
------------------------- --------- ----------------------------------------- -----
* /
// 連接FTP 伺服器的函數
function connect()
{
global $server, $username, $password;
$conn = ftp_connect($server);
; ftp_login($conn, $使用者名稱, $密碼);
回傳$conn;
}
// 主程式開始
// 檢查有效的表單項目,否則列印錯誤
if (!$server || !$username || !$password)
{
echo "表單資料不完整!";
}
else
{
// 連線
$result = connect();
// 操作:更改目錄
if ($action == "CWD")
{
// 初始階段$rdir 不存在
/ / 所以假設預設目錄
if (!$rdir)
{
$path = ".";
}
// 取得目前位置$cdir 並將其新增至要求的目錄$rdir
else
{
$path = $cdir . “/”。 $rdir;
}
// 更改為請求的目錄
ftp_chdir($result, $path);
}
// 操作:刪除檔案
else if ($action == "Delete")
{
ftp_chdir($result, $cdir);
// 循環選擇檔案並刪除
for ($x=0; $x{
ftp_delete($result, $cdir . "/ " .$dfile[$x]);
}
}
// action:下載檔案
else if ($action == "下載")
{
ftp_chdir($result, $cdir);
// 下載選定的檔案
// 重要提示:您應該在此處指定不同的下載位置!
for ($x=0; $x{
ftp_get($result, $dfile[$x], $dfile[$x], FTP_BINARY) ;
}
}
// 操作:上傳檔案
else if ($action == "上傳")
{
ftp_chdir($result, $cdir);
// 放置檔案
/*
更好的主意是使用
$res_code = ftp_put($result, $HTTP_POST_FILES["upfile"]["name"],
$ HTTP_POST_FILES["upfile"]["name"],
$ HTTP_POST_FILES[" upfile"]["tmp_name"], FTP_BINARY);
因為它提供了更高的安全性
*/
$res_code = ftp_put($result, $upfile_name, $upfile, FTP_BINARY);
// 檢查狀態並顯示
if ($res_code == 1)
{
$status = "上傳成功!";
}
else
{
$status = "上傳錯誤!";
}
}
// 建立檔案清單
$filelist = ftp_nlist($result, ".");
//並顯示介面
include("include.php");
// 關閉連線
ftp_quit($result); }
? >
身體>


--------------- --------------------------------------------- ----- -----------------------------
-------------- ---- ---------------------------------------------- ---- ------------


// 取得目前位置
$here = ftp_pwd( $result);
/*
由於ftp_size() 相當慢,尤其是在
處理包含目錄中所有檔案的陣列時,
此部分對目前目錄中的所有檔案執行ftp_size( )
目錄並建立三個陣列。
*/
// 檔案陣列
$files = Array();
// 目錄陣列
$dirs = Array();
// 檔案大小陣列
$file_sizes = Array();
// 計數器
$file_list_counter = 0;
$dir_list_counter = 0;
// 檢查$filelist 的每個元素
for ($x=0 ; $x{
if (ftp_size($result, $filelist[ $x]) != -1)
{
// 建立陣列
$files[$file_list_counter] = $filelist[$x];
$file_sizes[$file_list_counter] = ftp_size($result, $filelist[$x]);
$file_list_counter++;++;
其他
{
$dir_list[$dir_list_counter] = $filelist[$x];
$dir_list_counter++;
}
}
? >

;
您目前在




中心>




可用目錄:






;
選項>

for ($x=0; $x{
echo "” 。 $dir_list[$x] 。 “選項>”;
}
? >
選擇>

表格>



可用檔案:


>
>
>
>


// 顯示帶有複選框和大小的文件列表
for ($y=0; $y{
echo " “>”。 $檔[$y] 。 " (" . $file_sizes[$y] . " bytes) ";
}
? >
表>

;
   

中心>
表格>





檔案上傳:
;

>
>
>
>
;












表>
表格>

以上就介紹了PHP的FTP學習四,包括幾個方面的內容,希望對PHP教程有興趣的朋友得到幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn