By Vikram Vaswani
Melonfire
November 07, 2000
我們是一群PHP的忠實FANS,我們因各種不同的原因使用它-WEB站點的開發,畫畫圖,數據庫的聯接等-我們發現,它非常的友好,強大而且易於使用……
你可能已經看到PHP是怎樣被用於創建GIF和JPEG圖像,從數據庫中動態的獲取信息等等,但這只是冰山的一角---最新版本的PHP擁有強大的檔案傳輸功能。
在這篇教學裡,我將向你展示FTP如何透過HTTP和FTP連結來傳輸文件,同時也會有一些簡單的程式碼,跟我來吧!
首先,你應該知道PHP是透過HTTP和FTP連結來傳輸檔案的。透過HTTP上傳檔案早在PHP3就已經出現,現在,新的FTP函數已經在新的PHP版本出現了!
開始之前,你需要確信你的PHP支援FTP,你可以透過以下程式碼查知:
------------------------ -------------------------------------------------- ------
phpinfo();
?>
------------------------ -------------------------------------------------- ------
檢查輸出結果,有一「Additional Modules」區,這裡列示了你的PHP支援的模組;如果你沒發現FTP模組,你最好重新安裝PHP,並且加入FTP支援!
先讓我們來看看一個典型的FTP任務是怎麼完成的吧!
----------------------------------------------- ---------------------------------
$ ftp ftp.server.com
Connected to ftp. server.com
220 server.com FTP server ready.
Name (server:john): john
331 Password required for john.
Password:
230 User john logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connnection for //lsl. -xr-x 5 john users 3072 Nov 2 11:03 .
drwxr-x
drwxr--r-- 2 john users 1024 Oct 5 13: 26 bin
drwx--x--x 8 john users 1024 Nov 2 10:59 public_html -rw-r-- r-- 1 john users 2941465 Oct 9 17:21 data.zip
226 Transfer complete.
ftp> bin
226 Transfer complete.
ftp> bin
226 Transfer complete.
ftp> bin
226 Transfer complete.
ftp> bin
0. : data.zip remote: data.zip
200 PORT command successful.
150 Opening BINARY mode data connection for data.zip(2941465 bytes).
226 Transfer complete. >221 Goodbye.
------------------------------------------- -------------------------------------
你可以看到,進程明顯被分成幾段:聯接(與FTP伺服器建立聯接)、驗證(確定使用者是否有權力進入系統)、傳輸(這裡包括列目錄,上傳或下載檔案)、取消聯接。
使用PHP來FTP的步驟
建立一個PHP的FTP聯結必須遵守以下基本步驟:開啟一個聯接 - 發出認證資訊 - 使用PHP函數操縱目錄和傳輸檔案。
以下具體實作:
---------------------------------------- ----------------------------------------
//連接FTP伺服器
$conn = ftp_connect("ftp.server.com");
// 使用username和password登入
ftp_login($conn, "john", "doe");
// 取得遠端系統類型
ftp_systype($conn);
// 列示檔案
$filelist = ftp_nlist($conn, ".");
// 下載檔案
ftp_get($conn, "data.zip", "data.zip", FTP_BINARY);
// 關閉聯結
ftp_quit($conn);
?>
------ -------------------------------------------------- ------------------------
讓我們一步步的來:
為了初結化一個FTP聯接,PHP提供了ftp_connect( )這個函數,它使用主機名稱和連接埠作為參數。在上面的例子裡,主機名字為「ftp.server.com」;如果連接埠沒指定,PHP將會使用「21」作為預設埠來建立連結。
聯接成功後ftp_connect()傳回一個handle句柄;這個handle將會被以後使用的FTP函式使用。
----------------------------------------------- ---------------------------------
// connect to FTP server
$conn = ftp_connect("ftp.server.com");
?>
---------------------------- -------------------------------------------------- --
一旦建立聯接,使用ftp_login()傳送一個使用者名稱和使用者密碼。你可以看到,這個函數ftp_login()使用了ftp_connect()函數傳來的handle,以確定使用者名稱和密碼能被提交到正確的伺服器。
----------------------------------------------- ---------------------------------
// log in with username and password
ftp_login($conn, "john", "doe");
?>
-------------------------- -------------------------------------------------- ----
這時,你就能夠做你想做的事情了,具體在下一部分講:
做完你想做的事後,千萬要記住使用ftp_quit()函數關閉你的FTP聯結
--------------------------------------------- -----------------------------------
// close connection
ftp_quit($conn);
?>
以上就介紹了first impression aya PHP的FTP學習(一),包括了first impression aya方面的內容,希望對PHP教程有興趣的朋友有所幫助。

長URL(通常用關鍵字和跟踪參數都混亂)可以阻止訪問者。 URL縮短腳本提供了解決方案,創建了簡潔的鏈接,非常適合社交媒體和其他平台。 這些腳本對於單個網站很有價值

Laravel使用其直觀的閃存方法簡化了處理臨時會話數據。這非常適合在您的應用程序中顯示簡短的消息,警報或通知。 默認情況下,數據僅針對後續請求: $請求 -

這是有關用Laravel後端構建React應用程序的系列的第二個也是最後一部分。在該系列的第一部分中,我們使用Laravel為基本的產品上市應用程序創建了一個RESTFUL API。在本教程中,我們將成為開發人員

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显著减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

PHP客戶端URL(curl)擴展是開發人員的強大工具,可以與遠程服務器和REST API無縫交互。通過利用Libcurl(備受尊敬的多協議文件傳輸庫),PHP curl促進了有效的執行

您是否想為客戶最緊迫的問題提供實時的即時解決方案? 實時聊天使您可以與客戶進行實時對話,並立即解決他們的問題。它允許您為您的自定義提供更快的服務

2025年的PHP景觀調查調查了當前的PHP發展趨勢。 它探討了框架用法,部署方法和挑戰,旨在為開發人員和企業提供見解。 該調查預計現代PHP Versio的增長

在本文中,我們將在Laravel Web框架中探索通知系統。 Laravel中的通知系統使您可以通過不同渠道向用戶發送通知。今天,我們將討論您如何發送通知OV


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3漢化版
中文版,非常好用

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)