ฟังก์ชัน FTP ช่วยให้ไคลเอ็นต์สามารถเข้าถึงไฟล์เซิร์ฟเวอร์ผ่าน File Transfer Protocol (FTP)
ฟังก์ชัน FTP ใช้เพื่อเปิด เข้าสู่ระบบ และปิดการเชื่อมต่อ รวมถึงการอัพโหลด ดาวน์โหลด เปลี่ยนชื่อ ลบ และรับข้อมูลไฟล์บนไฟล์เซิร์ฟเวอร์ ฟังก์ชัน FTP บางอย่างอาจไม่ทำงานกับทุกเซิร์ฟเวอร์หรือส่งคืนผลลัพธ์เดียวกัน ตั้งแต่ PHP 3 เป็นต้นไป ฟังก์ชัน FTP จะพร้อมใช้งาน
ฟังก์ชันเหล่านี้ใช้เพื่อมอบการเข้าถึงเซิร์ฟเวอร์ FTP แบบละเอียด หากคุณต้องการดำเนินการอ่านและเขียนบนเซิร์ฟเวอร์ FTP เท่านั้น ขอแนะนำให้ใช้ wrapper ftp:// ในฟังก์ชัน Filesystem
PHP เวอร์ชัน Windows มีการรองรับส่วนขยาย FTP ในตัว ไม่จำเป็นต้องโหลดไลบรารีส่วนขยายเพิ่มเติมเพื่อใช้ฟังก์ชัน FTP
อย่างไรก็ตาม หากคุณใช้ PHP เวอร์ชัน Linux ให้เพิ่มตัวเลือก --enable-ftp (PHP4 ขึ้นไป) หรือตัวเลือก --with-ftp (เวอร์ชัน PHP3) เมื่อคอมไพล์ PHP
PHP : ระบุเวอร์ชัน PHP แรกสุดที่รองรับฟังก์ชันนี้
การทำงาน | อธิบาย | PHP |
---|---|---|
ftp_alloc() | จัดสรรพื้นที่สำหรับไฟล์ที่จะอัพโหลดไปยังเซิร์ฟเวอร์ FTP | 5 |
ftp_cdup() | เปลี่ยนไดเร็กทอรีปัจจุบันเป็นไดเร็กทอรีหลักบนเซิร์ฟเวอร์ FTP | 3 |
ftp_chdir() | เปลี่ยนไดเร็กทอรีปัจจุบันบนเซิร์ฟเวอร์ FTP | 3 |
ftp_chmod() | ตั้งค่าการอนุญาตสำหรับไฟล์ผ่าน FTP | 5 |
ftp_close() | ปิดการเชื่อมต่อ FTP | 4 |
ftp_connect() | เปิดการเชื่อมต่อ FTP | 3 |
ftp_delete() | ลบไฟล์บนเซิร์ฟเวอร์ FTP | 3 |
ftp_exec() | รันโปรแกรม/คำสั่งบนเซิร์ฟเวอร์ FTP | 4 |
ftp_fget() | ดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP และบันทึกลงในไฟล์ที่เปิดอยู่แล้วในเครื่อง | 3 |
ftp_fput() | อัปโหลดไฟล์ที่เปิดอยู่แล้วและบันทึกเป็นไฟล์บนเซิร์ฟเวอร์ FTP | 3 |
ftp_get_option() | ส่งคืนตัวเลือกรันไทม์ต่างๆ สำหรับการเชื่อมต่อ FTP | 4 |
ftp_get() | ดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP | 3 |
ftp_login() | เข้าสู่ระบบเซิร์ฟเวอร์ FTP | 3 |
ftp_mdtm() | ส่งกลับเวลาแก้ไขล่าสุดของไฟล์ที่ระบุ | 3 |
ftp_mkdir() | สร้างไดเรกทอรีใหม่บนเซิร์ฟเวอร์ FTP | 3 |
ftp_nb_ต่อ() | รับ/ส่งไฟล์อย่างต่อเนื่อง (ไม่มีการปิดกั้น) | 4 |
ftp_nb_fget() | ดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP และบันทึกลงในไฟล์ที่เปิดอยู่แล้วในเครื่อง (ไม่มีการปิดกั้น) | 4 |
ftp_nb_fput() | อัปโหลดไฟล์ที่เปิดอยู่แล้วและบันทึกเป็นไฟล์บนเซิร์ฟเวอร์ FTP (ไม่มีการปิดกั้น) | 4 |
ftp_nb_get() | ดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP (ไม่มีการปิดกั้น) | 4 |
ftp_nb_put() | อัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ FTP (ไม่มีการปิดกั้น) | 4 |
ftp_nlist() | ส่งคืนรายการไฟล์ในไดเร็กทอรีที่ระบุบนเซิร์ฟเวอร์ FTP | 3 |
ftp_pasv() | ตั้งค่าเปิดหรือปิดโหมดพาสซีฟ | 3 |
ftp_put() | อัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ FTP | 3 |
ftp_pwd() | ส่งกลับชื่อไดเร็กทอรีปัจจุบัน | 3 |
ftp_quit() | นามแฝงสำหรับ ftp_close() | 3 |
ftp_raw() | ส่งคำสั่งดิบไปยังเซิร์ฟเวอร์ FTP | 5 |
ftp_rawlist() | ส่งคืนรายการไฟล์โดยละเอียดในไดเร็กทอรีที่ระบุ | 3 |
ftp_เปลี่ยนชื่อ() | เปลี่ยนชื่อไฟล์หรือไดเร็กทอรีบนเซิร์ฟเวอร์ FTP | 3 |
ftp_rmdir() | ลบไดเรกทอรีบนเซิร์ฟเวอร์ FTP | 3 |
ftp_set_option() | ตั้งค่าตัวเลือกรันไทม์ต่างๆ สำหรับการเชื่อมต่อ FTP | 4 |
ftp_site() | ส่งคำสั่ง SITE ไปยังเซิร์ฟเวอร์ | 3 |
ftp_size() | ส่งกลับขนาดของไฟล์ที่ระบุ | 3 |
ftp_ssl_connect() | เปิดการเชื่อมต่อ SSL-FTP ที่ปลอดภัย | 4 |
ftp_systype() | ส่งกลับตัวระบุประเภทระบบของเซิร์ฟเวอร์ FTP | 3 |
PHP : ระบุเวอร์ชัน PHP แรกสุดที่รองรับค่าคงที่นี้
คงที่ | อธิบาย | PHP |
---|---|---|
FTP_ASCII | 3 | |
FTP_TEXT | 3 | |
FTP_BINARY | 3 | |
FTP_IMAGE | 3 | |
FTP_TIMEOUT_SEC | 3 | |
FTP_AUTOSEEK | 4 | |
FTP_AUTORESUME | กำหนดตำแหน่งที่จะดำเนินการต่อและเริ่มต้นโดยอัตโนมัติสำหรับคำขอ GET และ PUT | 4 |
FTP_FAILED | การถ่ายโอนแบบอะซิงโครนัสล้มเหลว | 4 |
FTP_เสร็จสิ้นแล้ว | การถ่ายโอนแบบอะซิงโครนัสสำเร็จ | 4 |
FTP_MOREDATA | การถ่ายโอนแบบอะซิงโครนัสเปิดใช้งานอยู่ | 4 |