PHP 日本研討會 2024

FTP 函式

目錄

  • ftp_alloc — 為要上傳的檔案配置空間
  • ftp_append — 將檔案的內容附加到 FTP 伺服器上的另一個檔案
  • ftp_cdup — 變更到父目錄
  • ftp_chdir — 變更 FTP 伺服器上的目前目錄
  • ftp_chmod — 透過 FTP 設定檔案的權限
  • ftp_close — 關閉 FTP 連線
  • ftp_connect — 開啟 FTP 連線
  • ftp_delete — 刪除 FTP 伺服器上的檔案
  • ftp_exec — 要求在 FTP 伺服器上執行指令
  • ftp_fget — 從 FTP 伺服器下載檔案並儲存到開啟的檔案
  • ftp_fput — 從開啟的檔案上傳到 FTP 伺服器
  • ftp_get — 從 FTP 伺服器下載檔案
  • ftp_get_option — 檢索目前 FTP 連線的各種執行時行為
  • ftp_login — 登入 FTP 連線
  • ftp_mdtm — 傳回給定檔案的最後修改時間
  • ftp_mkdir — 建立目錄
  • ftp_mlsd — 傳回給定目錄中的檔案列表
  • ftp_nb_continue — 繼續擷取/傳送檔案 (非阻塞)
  • ftp_nb_fget — 從 FTP 伺服器擷取檔案並將其寫入開啟的檔案 (非阻塞)
  • ftp_nb_fput — 將檔案從開啟的檔案儲存到 FTP 伺服器 (非阻塞)
  • ftp_nb_get — 從 FTP 伺服器擷取檔案並將其寫入本機檔案 (非阻塞)
  • ftp_nb_put — 將檔案儲存到 FTP 伺服器 (非阻塞)
  • ftp_nlist — 傳回給定目錄中的檔案列表
  • ftp_pasv — 開啟或關閉被動模式
  • ftp_put — 將檔案上傳到 FTP 伺服器
  • ftp_pwd — 傳回目前目錄名稱
  • ftp_quit — ftp_close 的別名
  • ftp_raw — 將任意命令傳送到 FTP 伺服器
  • ftp_rawlist — 傳回給定目錄中檔案的詳細列表
  • ftp_rename — 重新命名 FTP 伺服器上的檔案或目錄
  • ftp_rmdir — 移除目錄
  • ftp_set_option — 設定其他 FTP 執行階段選項
  • ftp_site — 將 SITE 命令傳送到伺服器
  • ftp_size — 傳回給定檔案的大小
  • ftp_ssl_connect — 開啟安全的 SSL-FTP 連線
  • ftp_systype — 傳回遠端 FTP 伺服器的系統類型識別碼
新增註解

使用者貢獻的註解 16 個註解

4
nicklas at programmera dot nu
18 年前
我不太喜歡我的 FTP 程式,因為每次重新啟動用戶端時都必須重新設定所有設定,所以我製作了這個簡單 FTP 上傳的腳本,它作為 CLI 應用程式執行。

<?php

// 如果 STDIN 未定義,則定義它
if (!defined("STDIN"))
{

define("STDIN", fopen("php://stdin", "r"));

}

echo
"FTP 檔案上傳器\r\n\r\n";

echo
"伺服器: ";

// trim() 所有 fgets 的結果,因為它似乎會加上 \n
$server = trim(fgets(STDIN));

echo
"使用者名稱: ";

$username = trim(fgets(STDIN));

echo
"密碼: ";

$password = trim(fgets(STDIN));

$connect = ftp_connect($server);
$login = ftp_login($connect, $username, $password);

if ((!
$connect) || (!$login))
{

exit(
"登入失敗。\r\n");

}

echo
"已連線\r\n";

echo
"PASV (Y/任意鍵 = 關閉): ";

if(
trim(fgets(STDIN)) == "Y")
{

// 啟用被動模式
ftp_pasv($connect, true);

echo
"PASV:開啟\r\n";

}
else
{

echo
"PASV:關閉\r\n";

}

$showContent = ftp_nlist($connect, "");

echo
"正在列出內容:\r\n";

var_dump($showContent);

echo
"要上傳的檔案: ";

$file = trim(fgets(STDIN));

// 輸入 "exit;" 可跳脫上傳程序
if ($file == "exit;")
{

exit;

}

// 使用 "$file, $file" 因為檔案不應被重新命名,如果它是二進位檔案,則將最後一個參數更改為 FTP_BINARY
$upload = ftp_put($connect, $file, $file, FTP_ASCII);

if (!
$upload)
{

exit(
"上傳失敗。\r\n");

}
else
{

echo
"檔案 \"" . $file . "\" 上傳成功。 :)\r\n檔案 \"" . $file . "\" 的大小: " . filesize($file) / 1024 ."kb。\r\n";
echo
"我的工作完成了,再見。\r\n";

}

ftp_close($connect);

?>
3
cgray at premierconsulting dot com (Chris Gray)
18 年前
在到處尋找「完全可運作」的 ftp 上傳腳本後,我終於藉由使用我在網路上找到的許多不同腳本,想出了這個。如果您發現有更好的方法來做某些事,請告訴我。謝謝,並請享用

<?php
if(isset($_POST['SubmitFile'])){
$myFile = $_FILES['txt_file']; // 這會將檔案資訊轉換成一個陣列。
$file = $myFile['tmp_name']; // 將陣列轉換成一個新的字串,其中包含伺服器上檔案的路徑名稱。

$myFileName = basename($_POST['txt_fileName']); // 從檔案路徑中擷取檔名

$destination_file = "/".$myFileName; // 您想將檔案放置在網頁伺服器上的位置 (相對於您的登入目錄)

// 連線設定
$ftp_server = "127.0.0.1"; // ftp 伺服器的位址。
$ftp_user_name = "您的使用者名稱"; // 使用者名稱
$ftp_user_pass = "您的密碼"; // 密碼

$conn_id = ftp_connect($ftp_server); // 設定基本連線
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die("<h2>您沒有權限存取此 ftp 伺服器!</h2>"); // 使用使用者名稱和密碼登入,或顯示無效使用者訊息
if ((!$conn_id) || (!$login_result)) { // 檢查連線
// 由於 ftp_login 上的 die 呼叫,永遠不會執行到這裡
echo "FTP 連線失敗! <br />";
echo
"嘗試連線到 $ftp_server,使用者為 $ftp_user_name";
exit;
} else {
// echo "已連線到 $ftp_server,使用者為 $ftp_user_name <br />";
}

$upload = ftp_put($conn_id, $destination_file, $file, FTP_BINARY); // 上傳檔案
if (!$upload) { // 檢查上傳狀態
echo "<h2>FTP 上傳 $myFileName 失敗!</h2> <br />";
} else {
echo
"上傳 $myFileName 完成!<br /><br />";
}

ftp_close($conn_id); // 關閉 FTP 連線
}
?>

<html>
<head>

</head>
<body>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
請選擇一個檔案: <input name="txt_file" type="file" id="txt_file" tabindex="1" size="35" onChange="txt_fileName.value=txt_file.value" />
<input name="txt_fileName" type="hidden" id="txt_fileName" tabindex="99" size="1" />

<input type="submit" name="SubmitFile" value="上傳檔案" accesskey="ENTER" tabindex="2" />
</form>
</body>
<html>
2
dot a dot@dot dot com
17 年前
我花了幾個小時才弄清楚這個。它是基於下面的程式碼,我只是加入了一個字串替換,將 Windows 給的路徑名稱轉換為 Unix 路徑名稱。希望它可以為某人節省一些時間。請享用! (另外,也包含了刪除檔案功能:))

<?php
$myFile
= $_FILES['file']; // 這會將檔案資訊儲存為一個陣列。
$file = $myFile['tmp_name']; //將陣列轉換為一個新的字串,包含伺服器上檔案的路徑名稱。
$myFileName = $_POST['MyFile']; // 擷取檔案路徑和檔名
$myfile_replace = str_replace('\\', '/', $myFileName); //轉換路徑以用於 Unix 系統
$myfile = basename($myfile_replace); //從路徑中提取檔名
$destination_file = "/".$myfile; //您想要將檔案放置在網頁伺服器上的位置 (相對於您的登入目錄)
// 連線設定
$ftp_server = "127.0.0.1"; // FTP 伺服器的位址 (省略 ftp://)
$ftp_user_name = ""; // 使用者名稱
$ftp_user_pass = ""; // 密碼
$conn_id = ftp_connect($ftp_server); // 建立基本連線
// 使用使用者名稱和密碼登入,或顯示無效的使用者訊息
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die("<h1>您沒有權限存取此 FTP 伺服器!</h1>");
$upload = ftp_put($conn_id, $destination_file, $file, FTP_BINARY); // 上傳檔案
if (!$upload) { // 檢查上傳狀態
echo "<h2>$myFileName 的 FTP 上傳失敗!</h2> <br />";
}
/*
// 嘗試刪除 $file
if (ftp_delete($conn_id, $destination_file)) {
echo "$destination_file 已被刪除!\n";
} else {
echo "無法刪除 $destination_file!\n";
}
*/
ftp_close($conn_id); // 關閉 FTP 連線
}
?>
<form name="form" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" >
請選擇一個檔案:<input type="file" name="file" accept="text/plain" onChange="MyFile.value=file.value">
<input name="MyFile" type="hidden" id="MyFile" tabindex="99" size="1" />
<input type="submit" name="submit" value="上傳" style="vertical-align:middle"/><br/><br/>
</form>
1
ras "at" fyn {dot} dk
17 年前
缺少一個取得遠端檔案並回傳其內容,而不是儲存到本地檔案的函式 - 這裡提供該函式

function ftp_fetch($ftp_stream, $remote_file) {
ob_end_flush();
ob_start();
$out = fopen('php://output', 'w');
if (!ftp_fget($ftp_stream, $out, $remote_file, FTP_ASCII)) die('無法取得檔案: ' . $remote_file);
fclose($out);
$data = ob_get_clean();
return $data;
}

它的運作方式與 ftp_get() 相同,但會回傳遠端檔案的內容 - 例如

$ftp = ftp_connect('my.server.com', 21, 60);
ftp_login($ftp, 'username', 'password');
$data = ftp_fetch($ftp, 'path/to/remote.file');
echo $data;

請注意,我使用它從伺服器提取文字檔 - 如果您需要提取二進位檔案,請將 FTP_ASCII 變更為 FTP_BINARY...但很可能將檔案載入記憶體僅對較小的檔案有用,例如純文字、xml 等。
0
dickiedyce at uk dot com
19 年前
對其他人來說可能很明顯,但它讓我困惑了將近一個小時! 如果您可以連線到 FTP 站台,但某些函式(list、put、get 等)無法運作,請嘗試使用 ftp_pasv 並開啟被動模式。

<?php

// 在這裡之前設定 $host 和 $file 變數以符合您的設定...

$hostip = gethostbyname($host);
$conn_id = ftp_connect($hostip);

// 使用使用者名稱和密碼登入
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// 重要!!! 開啟被動模式
ftp_pasv ( $conn_id, true );

if ((!
$conn_id) || (!$login_result)) {
echo
"FTP 連線失敗!";
echo
"嘗試連線到 $host,使用者為 $ftp_user_name";
die;
} else {
echo
"已連線到 $host,使用者為 $ftp_user_name<br>";
echo
"主機 IP 為 $hostip<br>";

// 上傳檔案
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo
"成功上傳 $file<br>";
} else {
echo
"上傳 $file 時發生問題 <br>";
}

// 關閉連線
ftp_close($conn_id);
}
?>
0
postmaster at alishomepage dot com
20 年前
我寫了一個開放原始碼的 ZIP2FTP 介面,它可以將指定的 ZIP 檔案解壓縮到您指定的 FTP 伺服器上的資料夾中...

因此,對於對 FTP 感興趣的人來說,它可能相當有趣,其位址為 http://zip2ftp.alishomepage.com;那些想要直接取得原始碼的人可以造訪 http://zip2ftp.alishomepage.com/?do=getSource
0
Vikrant Korde <vakorde at hotmail dot com>
21 年前
<?

//如果您想要將目前伺服器的資料夾階層移動或複製到另一個遠端伺服器。那麼這將會很有幫助,因為這將會瀏覽目前伺服器的目錄,同時也會將該檔案複製到遠端伺服器上的相同目錄中。

//此腳本會透過 FTP 將此目錄和子目錄中的所有檔案複製到另一個遠端伺服器

function rec_copy ($source_path, $destination_path, $con)
{
ftp_mkdir($con, $destination_path);
ftp_site($con, 'CHMOD 0777 '.$destination_path);
ftp_chdir($con,$destination_path);

if (is_dir($source_path))
{
chdir($source_path);
$handle=opendir('.');
while (($file = readdir($handle))!==false)
{
if (($file != ".") && ($file != ".."))
{
if (is_dir($file))
{
// 這裡我限制資料夾名稱 'propertyimages' 不被複製到遠端伺服器。 -- VK
if($file != "propertyimages")
{
rec_copy ($source_path."/".$file, $file, $con);
chdir($source_path);
ftp_cdup($con);
}
}
if (is_file($file))
{
$fp = fopen($file,"r");
// 這會將空格轉換為 '_',使其不會拋出錯誤。 -- VK
ftp_fput ($con, str_replace(" ", "_", $file), $fp,FTP_BINARY);
ftp_site($con, 'CHMOD 0755 '.str_replace(" ", "_", $file));
}
}
}
closedir($handle);
}
}

// 建立 FTP 連線 --VK
$con = ftp_connect("69.18.213.131",21);
$login_result = ftp_login($con,"username","password");

// 這是遠端伺服器的根路徑-- VK
$rootpath = "mainwebsite_html";

// 這是來源目錄的實體路徑。實際上您也可以使用相對路徑。-- VK
$sourcepath = realpath("../")."/resdesk";

// 此目錄名稱只會變更最上層的目錄,而不會變更內部目錄-- VK
$destination_dir_name = "resdesk_".$account_id."/";

rec_copy ($sourcepath, $destination_dir_name, $con);
if (function_exists("ftp_close"))
{
ftp_close($con);
}
?>
0
NOSPAMkent at ioflux dot NOSPAM dot com
22 年前
我認為其他一些文章試圖說明但可能需要澄清的是,在 PHP 4.2.3 中,ftp_connect("myhost.com") 大部分時候都會失敗,除了每隔幾分鐘會運作一次。

修復方法是 ftp_connect 似乎在解析位址時有一個錯誤。如果您執行

$hostip = gethostbyname($host);
$conn_id = ftp_connect($hostip);

似乎可以解決問題。
(其他使用者提到了 ftpbuf() 錯誤... 不確定那是什麼,但這應該可以修復它。)
-1
Kristy Christie (kristy at isp7 dot net)
20 年前
這裡有一個我建立的小函式,可以遞迴地瀏覽本機目錄,並將整個內容上傳到遠端 FTP 伺服器。

在範例中,我嘗試將位於 /home/kristy/scripts/iwm 的整個 "iwm" 目錄複製到遠端伺服器的 /public_html/test/,透過 FTP 進行。

唯一的問題是,對於 "if (!ftp_chdir($ftpc,$ftproot.$srcrela))" 這行,我用它來檢查遠端伺服器上是否已存在該目錄,如果該目錄不存在,就會發出無法變更到該目錄的警告。

但錯誤處理常式應該會處理它。

感謝發布擷取目錄中檔案清單片段的人。

如需查看在遞迴和上傳時回顯進度的腳本版本,請前往:http://pastebin.com/73784

<?php

// --------------------------------------------------------------------
// 觸發器
// --------------------------------------------------------------------

// 設定各種變數
$ftproot = "/public_html/test/";
$srcroot = "/home/kristy/scripts/";
$srcrela = "iwm/";

// 連線到目標 FTP 並在本機和遠端進入適當的目錄
$ftpc = ftp_connect("ftp.mydomain.com");
$ftpr = ftp_login($ftpc,"username","password");

if ((!
$ftpc) || (!$ftpr)) { echo "FTP 連線未建立!"; die(); }
if (!
chdir($srcroot)) { echo "無法進入本機來源根目錄。"; die(); }
if (!
ftp_chdir($ftpc,$ftproot)) { echo "無法進入 FTP 根目錄。"; die(); }

// 開始以遞迴方式透過 FTP 上傳目錄
ftpRec ($srcrela);

// 關閉 FTP 連線
ftp_close($ftpc);

// --------------------------------------------------------------------
// 實際函式
// --------------------------------------------------------------------
function ftpRec ($srcrela)
{
global
$srcroot;
global
$ftproot;
global
$ftpc;
global
$ftpr;

// 進入要遞迴瀏覽的本機目錄
chdir($srcroot.$srcrela);

// 檢查該目錄是否存在並變更到目標目錄
if (!ftp_chdir($ftpc,$ftproot.$srcrela))
{
// 遠端目錄不存在,因此建立並進入該目錄
ftp_mkdir ($ftpc,$ftproot.$srcrela);
ftp_chdir ($ftpc,$ftproot.$srcrela);
}

if (
$handle = opendir("."))
{
while (
false !== ($fil = readdir($handle)))
{
if (
$fil != "." && $fil != "..")
{
// 檢查它是檔案還是目錄
if (!is_dir($fil))
{
// 它是檔案,因此上傳它
ftp_put($ftpc, $ftproot.$srcrela.$fil, $fil, FTP_BINARY);
}
else
{
// 它是目錄,因此遞迴瀏覽它
if ($fil == "templates")
{
// 我希望腳本忽略任何名為 "templates" 的目錄
// 因此,不要遞迴瀏覽它們並上傳它們的內容
}
else
{
ftpRec ($srcrela.$fil."/");
chdir ("../");
}
}
}
}
closedir($handle);
}
}
?>
-1
spam at kacke dot de
16 年前
這是一個支援大多數指令的 FTP 抽象類別。

它還能透過使用 stream_crypto_enable() 在 TLS、SSLv2 等協定上運作

http://kacke.de/php_samples/source.php?f=ftp.cls.php

在此向 WEZ 致上多年來的感謝 :-)

Toppi
-1
leonardo at rol dot com dot ro
19 年前
這裡有一個範例,可將遠端 FTP 結構下載到本機伺服器,這對於將網站從一個伺服器遷移到另一個伺服器非常有用,尤其是在您升級 ensim 時 ;)

http://leonardo.rol.ro/ftpleech.txt
-4
sven at cartell-network dot de
22 年前
透過代理連線到 FTP 伺服器

$ftp_server = "proxy"; 例如 123.456.789.10
$ftp_user_name = "username@ftpserver"; 例如 exampleuk@www.example.uk
$ftp_user_pass = "password";

$conn_id = ftp_connect($ftp_server, 2121);
$login_result = ftp_login( $conn_id, $ftp_user_name, $ftp_user_pass );
-2
postmaster at alishomepage dot com
21 年前
這是另一個基於 PHP 的 FTP 介面 (也使用 MySQL)

http://myftp.alishomepage.com

PS: 這個腳本也允許您下載它的原始碼... 因此對於你們程式設計師來說也變得有趣了 :D
-3
arjen at queek dot nl
20 年前
如果您偏好以物件導向方式使用 FTP 函式,您可以使用這段程式碼片段 (僅限 PHP5!並且會增加一些額外負擔)。這只是一個「開始」,您可以隨意擴充/改進...
您可以將所有 ftp_* 函式傳遞到您的物件,並移除函式名稱中的 ftp_。此外,您不必將 ftp 資源作為第一個引數傳遞。

例如
<?php
ftp_delete
($ftp, $file); // 其中 $ftp 是您的 ftp 資源
?>

可以變成
<?php
$ftp
->delete($file); // 其中 $ftp 是您的 FTP 物件
?>

程式碼
<?php

class FTP {

private
$ftp;

/* public Void __construct(): 建構子 */
public function __construct($host, $port = 21, $timeout = 90) {
$this->ftp = ftp_connect($host, $port, $timeout);
}

/* public Void __destruct(): 解構子 */
public function __destruct() {
@
ftp_close($this->ftp);
}

/* public Mixed __call(): 將所有函式呼叫重新導向到 PHP 函式 */
public function __call($function, $arguments) {
// 將 ftp 資源添加到引數陣列的前面
array_unshift($arguments, $this->ftp);

// 呼叫 PHP 函式
return call_user_func_array('ftp_' . $function, $arguments);
}

}

?>
-4
breese at pipetech dot tv
17 年前
我修正了下方的上傳腳本,使其可在 Windows 上正常運作 (並更新了一些語法)。我也為我們這些不使用 PHP 5.2 的人新增了一個 Javascript 「進度指示器」

<?php
if(isset($_POST['start_upload']) && $_FILES['txt_file']['name'] != ""){

$local_file = $_FILES['txt_file']['tmp_name']; // 定義要上傳的本地檔案名稱

$destination_file = "/".basename($_FILES['txt_file']['name']); // 檔案上傳路徑 (相對於您的登入目錄)

// 全域連線設定
$ftp_server = "127.0.0.1"; // FTP 伺服器位址 (不包含 ftp://)
$ftp_user_name = "username"; // FTP 伺服器使用者名稱
$ftp_user_pass = "password"; // 密碼

// 連接到 FTP 伺服器
$conn_id = ftp_connect($ftp_server);
// 登入 FTP 伺服器
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// 驗證登入狀態
if ((!$conn_id) || (!$login_result)) {
echo
"FTP 連線失敗! <br />";
echo
"嘗試連線到 $ftp_server,使用者為 $ftp_user_name";
exit;
} else {
echo
"已連線到 $ftp_server,使用者為 $ftp_user_name <br />";
}

$upload = ftp_put($conn_id, $destination_file, $local_file, FTP_BINARY); // 上傳檔案

// 驗證上傳狀態
if (!$upload) {
echo
"<h2>FTP 上傳 ".$_FILES['txt_file']['name']." 失敗!</h2><br /><br />";
} else {
echo
"成功!<br />" . $_FILES['txt_file']['name'] . " 已上傳至 " . $ftp_server . $destination_file . "!<br /><br />";
}

ftp_close($conn_id); // 關閉 FTP 連線
}
?>

<html>
<head>
<script type="text/javascript">
window.onload = function() {
document.getElementById("progress").style.visibility = "hidden";
document.getElementById("prog_text").style.visibility = "hidden";
}

function dispProgress() {
document.getElementById("progress").style.visibility = "visible";
document.getElementById("prog_text").style.visibility = "visible";
}

</script>

</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" enctype="multipart/form-data">
請選擇檔案: <input name="txt_file" type="file" size="35" />
<input type="submit" name="start_upload" value="上傳檔案" onClick="dispProgress()" />
</form>

<!-- 連接進度檔案:請參閱 http://www.ajaxload.info/ 取得動畫 gif -->
<img id="progress" src="http://www.your.site/images/progress.gif" />
<p id="prog_text" style="display:inline;"> 上傳已開始!</p>

</body>
<html>
-3
magic2lantern at mail dot ru
18 年前
這是一個我寫的簡單腳本,允許使用者
在主控台執行並從 FTP 伺服器取得目錄樹。

<?php
$argv
= $_SERVER["argv"];
$argv = array_slice($argv,1);
if (
getenv("HTTP_HOST")) {exit("僅限 bash 執行!");}
if ((empty(
$argv[0])) || (empty($argv[1]))) {exit("用法:thisscript.php 10.0.0.10 /games/Arcade/
其中 10.0.0.10 是 FTP 伺服器,/games/Arcade 是 FTP 上的起始路徑\n"
);}

// 連接到 ftp 伺服器
$connect_id = ftp_connect($argv[0]);
// 登入伺服器
if ($connect_id) { $login_result = ftp_login($connect_id, 'anonymous', 'JustForFun'); }
// 檢查連線
if ((!$connect_id) || (!$login_result)) {
echo
"無法連線到遠端 FTP 伺服器!\n";
exit;
}
function
ftp_get_dir ($ftp_dir) {
global
$connect_id;
$ftp_contents = ftp_nlist ($connect_id, $ftp_dir);
for (
$myCounter_for_server_elements = 0; !empty ($ftp_contents[$myCounter_for_server_elements]);
$myCounter_for_server_elements++)
{
// 取得目前目錄中的元素列表
echo $argv[0] . $ftp_dir . $ftp_contents[$myCounter_for_server_elements] . "\n";
ftp_get_dir ($ftp_dir . $ftp_contents[$myCounter_for_server_elements] . '/');
}
}
ftp_get_dir ($argv[1]);
// 關閉連線
ftp_close($connect_id);
?>
To Top