PHP Conference Japan 2024

ftp_delete

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

ftp_delete刪除 FTP 伺服器上的檔案

說明

ftp_delete(FTP\連線 $ftp, 字串 $filename): 布林值

ftp_delete() 會從 FTP 伺服器刪除由 filename 指定的檔案。

參數

ftp

一個 FTP\Connection 實例。

filename

要刪除的檔案。

返回值

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

更新日誌

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

範例

範例 #1 ftp_delete() 範例

<?php
$file
= 'public_html/old.txt';

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

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

// 嘗試刪除 $file
if (ftp_delete($ftp, $file)) {
echo
"$file 已成功刪除\n";
} else {
echo
"無法刪除 $file\n";
}

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

新增註記

使用者貢獻的註記 3 則註記

webmaster at iamsowonderful dot com
19 年前
您可以使用 ftp_delete 讓腳本自行刪除!

這在建立安裝腳本時非常有用,您可以在安裝結束時銷毀它,以防止它稍後再次運行。

在 Linux 機器上,使用者經常上傳第三方腳本,並被要求手動 CHMOD 這個和刪除那個,因為網頁伺服器使用者與 FTP 使用者不同;讓他們輸入他們的 FTP 資訊,並擺脫繁瑣的檔案操作步驟!

不過要小心。您需要清空輸出緩衝區並在腳本末尾呼叫 ftp_delete,否則腳本將在完全執行之前終止。查找 ob_end_flush 以獲得更多資訊。
engrumair_sabir at yahoo dot com
10 年前
如果您想要將檔案上傳到伺服器然後再刪除它…這個腳本可以正常運作

<?php
// 連線和登入資料
$web = '111.111.111.111';
$user = '123abc';
$pass = 'abc123';
// 檔案位置
$server_file = '/public_html/upload/test.csv';
$local_file = 'test.csv';
//連線
$conn_id = ftp_connect($web);
$login_result = ftp_login($conn_id,$user,$pass);
//上傳
if (ftp_put($conn_id, $server_file, $local_file, FTP_BINARY))
{echo
"成功 \n";}
else {echo
"失敗";}

// 嘗試刪除 $file
if (ftp_delete($conn_id, $server_file)) {
echo
"$server_file 已成功刪除\n";
} else {
echo
"無法刪除 $server_file\n";
}

// 關閉連線
ftp_close($conn_id);
?>
kanhaiya4it at gmail dot com
10 年前
這個程式碼完美運作!

<?php
$file
= 'public_html/plentyport.com/jobs/employee/resumes/4216:54:38Resume (1).docx';
$ftp_server="您的伺服器位址";
// 設定基本連線
$conn_id = ftp_connect($ftp_server);
$ftp_user_name="您的伺服器使用者名稱";
$ftp_user_pass="您的伺服器密碼";
// 使用使用者名稱和密碼登入
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// 嘗試刪除 $file
if (ftp_delete($conn_id, $file)) {
echo
"$file 已成功刪除\n";
} else {
echo
"無法刪除 $file\n";
}

// 關閉連線
ftp_close($conn_id);
?>
To Top