PHP Conference Japan 2024

ftp_rmdir

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

ftp_rmdir移除目錄

說明

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

移除 FTP 伺服器上指定的 directory 目錄。

參數

ftp

一個 FTP\Connection 實例。

目錄

要刪除的目錄。這必須是空目錄的絕對路徑或相對路徑。

返回值

成功時返回 true,失敗時返回 false

更新日誌

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

範例

範例 #1 ftp_rmdir() 範例

<?php

$dir
= 'www/';

// 建立基本連線
$ftp = ftp_connect($ftp_server);

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

// 嘗試刪除目錄 $dir
if (ftp_rmdir($ftp, $dir)) {
echo
"成功刪除 $dir\n";
} else {
echo
"刪除 $dir 時發生問題\n";
}

ftp_close($ftp);

?>

參見

新增註釋

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

johan dot kerreneur at gmail dot com
4 年前
ftp_rmdir() 只刪除空資料夾...

如果您想刪除資料夾的全部內容,請嘗試這樣做。

範例...

<?php
$ftp_server
= "YourIP";
$ftp_user_name = "YourUsername";
$ftp_user_pass = "YourPassword";

// 連線
echo "正在連線到 $ftp_server";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

//啟用被動模式 PASV (注意:必須在 ftp_login() 之後執行)
ftp_pasv($conn_id, true);

// 檢查連線
if((!$conn_id) || (!$login_result)){
die(
"FTP 連線失敗!");
}
echo
"<br/>登入成功。";

// 刪除整個資料夾的函式
function ftp_rrmdir($conn_id, $directory){
$lists = ftp_mlsd($conn_id, $directory);
unset(
$lists[0]);
unset(
$lists[1]);

foreach(
$lists as $list){
$full = $directory . '/' . $list['name'];

if(
$list['type'] == 'dir'){
ftp_rrmdir($conn_id, $full);
}else{
ftp_delete($conn_id, $full);
}
}

ftp_rmdir($conn_id, $directory);
return
true;
}

//現在執行 ftp_rrmdir()
if(ftp_rrmdir($conn_id, 'YOUR/PATH/')){
echo
"資料夾已刪除!";
}

//關閉連線
ftp_close($conn_id);

?>
karl AT karlgroves.com
13 年前
請注意,此函式與 rmdir 一樣,需要目錄為空才能執行。
To Top