PHP Conference Japan 2024

ftp_chdir

(PHP 4, PHP 5, PHP 7, PHP 8)

ftp_chdir變更 FTP 伺服器上的目前目錄

說明

ftp_chdir(FTP\Connection $ftp, 字串 $directory): 布林值

將目前目錄變更為指定的目錄。

參數

ftp

一個 FTP\Connection 實例。

directory

目標目錄。

回傳值

如果成功則傳回 true,失敗則傳回 false。如果變更目錄失敗,PHP 也會拋出警告。

更新日誌

版本 說明
8.1.0 ftp 參數現在需要一個 FTP\Connection 實例;先前需要的是 資源

範例

範例 #1 ftp_chdir() 範例

<?php

// 設定基本連線
$ftp = ftp_connect($ftp_server);

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

// 檢查連線
if ((!$ftp) || (!$login_result)) {
die(
"FTP 連線失敗 !");
}

echo
"目前目錄: " . ftp_pwd($ftp) . "\n";

// 嘗試將目錄更改為 somedir
if (ftp_chdir($ftp, "somedir")) {
echo
"現在的目錄是: " . ftp_pwd($ftp) . "\n";
} else {
echo
"無法變更目錄\n";
}

// 關閉連線
ftp_close($ftp);
?>

參見

新增註解

使用者貢獻的註解 2 則註解

neil at 11 out of 10
16 年前
感謝 h3 at valleyfield dot net

相同功能,新增了一些小修改和註解

FTP 函式檢查目錄是否存在

<?php
函式 ftp_is_dir( $dir ) {
全域
$ftpcon;
// 取得目前目錄
$original_directory = ftp_pwd( $ftpcon );
// 測試是否可以切換目錄到 $dir
// 若 $dir 不是檔案或目錄,則抑制錯誤訊息
if ( @ftp_chdir( $ftpcon, $dir ) ) {
// 如果是目錄,則將目錄切換回原始目錄
ftp_chdir( $ftpcon, $original_directory );
回傳
true;
}
else {
回傳
false;
}
}
?>
info at swiftyexpress dot com
16 年前
此函式功能類似於此頁面筆記中的其他函式,但它不使用全域 FTP 連線,因此它像擴充功能中的其他函式一樣接受參數。

<?php
函式 ftp_directory_exists($ftp, $dir)
{
// 取得目前工作目錄
$origin = ftp_pwd($ftp);

// 嘗試切換目錄,抑制錯誤
if (@ftp_chdir($ftp, $dir))
{
// 如果目錄存在,則設定回原始目錄
ftp_chdir($ftp, $origin);
回傳
true;
}

// 目錄不存在
回傳 false;
}
?>


[danbrown AT php DOT net 的註釋:如同貢獻者所提到的,原始函式是由 (h3 AT valleyfield DOT net) 於 2007 年 7 月 13 日在此註記。]
To Top