首頁  >  文章  >  後端開發  >  web方式ftp_PHP教程

web方式ftp_PHP教程

WBOY
WBOY原創
2016-07-21 16:07:561059瀏覽


/* $Id: ftp.php,v 2.2 2002/03/12 23:21:28 pauls Exp $ */

/* 本軟體來自http: // inebria.com/ */

/* 版權所有(c) 2000
      Paul Southworth。  保留所有權利。

無論是否經過
修改,都可以以原始碼和二進位形式重新分發和使用,只要滿足以下條件

1。原始碼的重新分發必須保留上述版權
    通知、此條件清單以及以下免責聲明。
2.以二進位形式重新散佈必須在分發時提供的文件和/或其他資料中複製上述版權
    通知、此條件清單以及以下免責聲明。
3.未經事先明確
    書面許可,不得使用作者姓名來認可或推廣
    源自本軟體的產品。

本軟體由作者「按原樣」提供,且任何明示
或暗示保證,包括但不限於默示
適銷性和特定用途適用性
的保證均不予承擔。在任何情況下,作者均不對任何
直接、間接、偶然、特殊、懲戒性或後果性
損害(包括但不限於購買替代品
商品或服務;使用損失)承擔責任、數據或利潤;或業務
中斷),無論是何種原因造成的,以及基於任何責任理論,
無論是合約責任、嚴格責任或侵權行為(包括疏忽
或其他原因)使用本軟體,
即使已被告知可能會造成此類損害。 */

/* 設定選項*/

$phpftp_host="localhost";
$phpftp_version="2.2";

/* 註解掉這個如果你不需要版本頁腳*/

$show_version_footer=1;

/* 您接受多大的文件?您可能還需要編輯
   php.ini 檔案並適當地更改upload_max_filesize */

$max_file_size="1000000";

/* 臨時目錄$phpftp_tmpdirft網路伺服器寫入
   。
   提示:  mkdir /var/tmp/xfers && chmod 1777 /var/tmp/xfers */

$phpftp_tmpdir="/var/tmp/xfer>
$phpftp_tmpdir="/var/tmp/xfers"; use_mime_lookup
   開啟此功能會建立對
   http://www.inebria.com/mime_lookup/ MIME 類型尋找函式庫的相依性。
   將此變數設為「1」 「啟用它。  「0」停用。
   如果開啟它,請將mime_lookup.php 檔案放在與ftp.php 相同的目錄
   並取消註解'include ("mime_lookup.php");'陳述。我們將頂部和底部包含在函數中,因為有時
   我們可能不會發送它們(即,在文件下載情況下)*/

function phpftp_top() {
   
?>



PHP FTP 用戶端<?php echo $phpftp_version; ?> title><br><br>
}

function phpftp_bottom(bal) {
   🎜>    global $show_version_footer;
?>

if (isset( $show_version_D🎜>if (isset( $show_version_footer) { p>這是PHP FTP
版本
}
?>


< ;?php
}

/* 這是最初收集使用者名稱/密碼的形式*/

function phpftp_login() {
    phpftp_top();
?>
?>




> ;



登入:



密碼:



目錄:







> ;


    phpftp_bottom();
}

/* 此函數不回傳TRUE/FALSE -TRUE/FALSE -TR傳回   $ftp,目前FTP 流。 */

function phpftp_connect($phpftp_user,$phpftp_passwd) {
      全域$phpftp_host;
   🎜>        if (ftp_login($ftp,$phpftp_user,urldecode($phpftp_passwd))) {
            return $ftp;
function phpftp_list($phpftp_user,$phpftp _密碼,$phpftp_dir) {
    global $phpftp_host;
    phpftp_top();
?>

    $new_directory=$phpftp_dir . $select_directory;
    phpftp_list($phpftp_user,$phpftp_passwd ,$new_directory);
}

函數 phpftp_mkdir($php; 🎜> ;
    $ftp = @phpftp_connect($phpftp_user,$phpftp_passwd); $phpftp_dir="/";
}
    if (!$ftp) {
        @ftp_qui “#ff0000”>FTP登入失敗! 🎜>        phpftp_bottom();
    } else {
        $dir_path = $phpftp_dir . 「/」。 ); 🎜>};


函數phpftp_get($phpftp_user,$phpftp_passwd,$phpftp_dir,$select_file) {
  if ( $phpftp_dir == "") {
        $phpftp_dir="/";
    }
    if ((!$ftp) || (!@ftp_chdir($ftp,$phpftp_dir))) {
        @ftp_quit($ftp. 🎜 >FTP 登入失敗!


重新開始?
        phpftp_bottom();
    }else {
    🎜 >        $tmpfile=$phpftp_tmpdir 。 “/”。 $select_file 。 “。” 。 $randval;
        if (!ftp_get($ftp,$tmpfile,$select_file,FTP_BINARY)) {
         phpftp_top();
?>
< ; font color="#ff0000">FTP 失敗!


            phpftp_bottom();
        }            全域$use_mime_look向上;
            因( $use_mime_lookup == "1") {
                $file_mime_type=mime_lookup(substr(strrchr($select_file,"."),       if (!$file_mime_type) {
$file_mime_type="application/octet-stream ";
            }
            header("Content-Type: " position: 正確; filename=" . $select_file) ;
            readfile($tmpfile) ;
        }
        @unlink($tmpfile);
    }
}    srand((double)microtime()*1000000);
    $randval = rand();
    $tmpfile=$phpftp_tmpdir 。 “/”。 $用戶檔名 . “。” 。 $randval;
    if (!@move_uploaded_file($userfile,$tmpfile)) {
        phpftp_top();
?>
?>

dfff;  無法建立臨時檔案?



重新開始? > ;
        phpftp_bottom();
    } else {
   🎜>            unlink($tmpfile );
            phpftp_top();
?>
FTP 登入失敗!


< ;a href="ftp.php">重新開始?


            phpftp_bottom();
        }else {
            ftp_chdir($ftp,$phpftp_dir);
                   ftp_quit($ftp);
            取消連結($tmpfile);
           phpftp_list($phpftp_user,$phpftp_passwd,$phpftp_dir);
      {
    case "dir";
phpftp_list ($phpftp_user,$phpftp_passwd,$phpftp_dir);
        break;
    case dir,$select_directory);
        休息;
case "get";
        phpftp_get($phpftp_user,$phpftp_passwd,$phpftp_dir,$select_file);
      phpftp_put($phpftp_user,$phpftp_passwd,$ php ftp_目錄,$ userfile,$ userfile_name);
break;
case“ mkdir”;
phpftp_mkdir($ phpftp_user,$ phpftp_passp_passp_passwd,$ phpftp. ); new_dir); > case " ";
        phpftp_login();
      



http://www.bkjia.com/PHPjc/315035.html

www.bkjia.com

true

http: //www.bkjia.com/PHPjc/315035.html

TechArticle

?php /* $Id: ftp.php,v 2.2 2002/03/12 23:21:28 保羅Exp $ */ /* 本軟體來自http://inebria.com/ */ /* 版權所有(c) 2000 Paul Southworth。 >

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