您可以使用 ftp_delete 讓腳本自行刪除!
這在建立安裝腳本時非常有用,您可以在安裝結束時銷毀它,以防止它稍後再次運行。
在 Linux 機器上,使用者經常上傳第三方腳本,並被要求手動 CHMOD 這個和刪除那個,因為網頁伺服器使用者與 FTP 使用者不同;讓他們輸入他們的 FTP 資訊,並擺脫繁瑣的檔案操作步驟!
不過要小心。您需要清空輸出緩衝區並在腳本末尾呼叫 ftp_delete,否則腳本將在完全執行之前終止。查找 ob_end_flush 以獲得更多資訊。
(PHP 4, PHP 5, PHP 7, PHP 8)
ftp_delete — 刪除 FTP 伺服器上的檔案
版本 | 說明 |
---|---|
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);
?>
您可以使用 ftp_delete 讓腳本自行刪除!
這在建立安裝腳本時非常有用,您可以在安裝結束時銷毀它,以防止它稍後再次運行。
在 Linux 機器上,使用者經常上傳第三方腳本,並被要求手動 CHMOD 這個和刪除那個,因為網頁伺服器使用者與 FTP 使用者不同;讓他們輸入他們的 FTP 資訊,並擺脫繁瑣的檔案操作步驟!
不過要小心。您需要清空輸出緩衝區並在腳本末尾呼叫 ftp_delete,否則腳本將在完全執行之前終止。查找 ob_end_flush 以獲得更多資訊。
如果您想要將檔案上傳到伺服器然後再刪除它…這個腳本可以正常運作
<?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);
?>
這個程式碼完美運作!
<?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);
?>