本文目錄一覽:
PHP 中如何連接FTP,知道文件名,刪除其中的文件
?php
// set up basic connection
$ftp_server = ‘10.3.23.254’;
$conn_id = ftp_connect($ftp_server);
// login with username and password
$ftp_user_name = ‘admin’;
$ftp_user_pass = ‘xuu9898’;
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// check connection
if ((!$conn_id) || (!$login_result)) {
echo “FTP connection has failed!”;
echo “Attempted to connect to $ftp_server for user $ftp_user_name”;
exit;
} else {
echo “Connected to $ftp_server, for user $ftp_user_name”;
}
// delete the file
$destination_file = ‘/backup/m37/abc.txt’;
$deleted= ftp_delete($conn_id, $destination_file);
// check deleted status
if (!$deleted) {
echo “FTP delete has failed!”;
} else {
echo “delete $destination_file success.” }
// close the FTP stream
ftp_close($conn_id);
?
===========
建議查詢手冊.
目標伺服器必須啟動ftp服務.
php中如何實現ftp上傳基礎代碼
p工具我們都用過是用來上傳文件的,那麼在php中如何用代碼實現呢,下面簡單介紹一個最基礎最簡單的列子,首先根據我們使用ftp工具來說,實現文件上傳需要打開ftp工具-輸入ftp地址,埠號,賬號,密碼登陸ftp-從本地選擇相應文件上傳到ftp相應目錄,php中要實現這麼一個簡單的功能無非也是這樣。
第一步:打開ftp
$ip=”101.101.101.101″;
$name=”name”;
$pwd=”mima”;
$con=ftp_connect($ip,”21″)
or(“連接失敗”);
第二步:登陸ftp
ftp_login($con,$name,$pwd);
第三步:上傳本地test.php文件到ftp
image目錄下
ftp_put($con,”image/test.php”,”test.php”,FTP_ASCII);
此時在ftp上的image目錄下可以看到test.php文件了,當然這裡上傳文件,可以擴展下寫個上傳表單,將表單附件上傳ftp這樣就更方便,這裡只作為一個文件最基礎上傳ftp功能。
怎麼通過PHP來支持FTP和HTTP上傳
給你一些 php 操作 ftp 的函數:
FTP 函數
ftp_alloc — 為要上傳的文件分配空間
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_option — 返回當前 FTP 連接的各種不同的選項設置
ftp_get — 從 FTP 伺服器上下載一個文件
ftp_login — 登錄 FTP 伺服器
ftp_mdtm — 返回指定文件的最後修改時間
ftp_mkdir — 建立新目錄
ftp_nb_continue — 連續獲取/發送文件(non-blocking)
ftp_nb_fget — 從 FTP 伺服器獲取文件並寫入到一個打開的文件(非阻塞)
ftp_nb_fput — 將文件存儲到 FTP 伺服器 (非阻塞)
ftp_nb_get — 從 FTP 伺服器上獲取文件並寫入本地文件(non-blocking)
ftp_nb_put — 存儲一個文件至 FTP 伺服器(non-blocking)
ftp_nlist — 返回給定目錄的文件列表
ftp_pasv — 返回當前 FTP 被動模式是否打開
ftp_put — 上傳文件到 FTP 伺服器
ftp_pwd — 返回當前目錄名
ftp_quit — ftp_close 的 別名
ftp_raw — 向 FTP 伺服器發送命令
ftp_rawlist — 返回指定目錄下文件的詳細列表
ftp_rename — 更改 FTP 伺服器上的文件或目錄名
ftp_rmdir — 刪除 FTP 伺服器上的一個目錄
ftp_set_option — 設置各種 FTP 運行時選項
ftp_site — 向伺服器發送 SITE 命令
ftp_size — 返回指定文件的大小
ftp_ssl_connect — 打開 SSL-FTP 連接
ftp_systype — 返回遠程 FTP 伺服器的操作系統類型
例子:
?php
$ftp_server=””;
$ftp_user_name=””;
$ftp_user_pass=””;
$file = “”;//tobe uploaded
$remote_file = “”;
// 簡歷ftp鏈接
$conn_id = ftp_connect($ftp_server);
// 使用用戶名和密碼登錄
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// 上傳文件
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo “成功上傳文件: $file\n”;
exit;
} else {
echo “上傳文件錯誤: $file\n”;
exit;
}
// 關閉ftp鏈接
ftp_close($conn_id);
php連接ftp下載或上傳文件
$conn_id = ftp_connect(‘localhost’) or die(‘can\’t connect to ftp’);
// login with username and password
$login_result = @ftp_login($conn_id, $ftpname, $ftppass);
// check connection
if ((!$conn_id) || (!$login_result)) {
echo ‘連接出錯’;
exit;
}
//$path 路徑$fliename文件名多個文件上傳
$dir=ftp_chdir($conn_id,$filename);//上傳目錄
$Name=array_filter(explode(‘|’,$fliename));
foreach ($Name as $key=$val){
ftp_put($conn_id, $val, $path.$val, FTP_BINARY)or die(‘上傳失敗!’);
}
ftp_close($conn_id);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/292989.html