關於php連接ftp實例的信息

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-25 18:38
下一篇 2024-12-25 18:38

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何在dolphinscheduler中運行chunjun任務實例

    本文將從多個方面對dolphinscheduler運行chunjun任務實例進行詳細的闡述,包括準備工作、chunjun任務配置、運行結果等方面。 一、準備工作 在運行chunju…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python實現身份信息模擬生成與查驗

    本文將從以下幾個方面對Python實現身份信息模擬生成與查驗進行詳細闡述: 一、身份信息生成 身份信息生成是指通過代碼生成符合身份信息規範的虛假數據。Python中,我們可以使用f…

    編程 2025-04-27

發表回復

登錄後才能評論