/* $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() {
?>
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();
} else {
🎜> unlink($tmpfile );
phpftp_top();
?>
FTP 登入失敗!
< ;a href="ftp.php">重新開始?