PHP ฟังก์ชัน FTP

PHP FTP นิยาย

ฟังก์ชัน FTP ให้การเข้าถึงลูกค้าสำหรับซีเวอร์ไฟล์ผ่านโปรโตคอลการส่งและรับข้อมูล (FTP)

ฟังก์ชัน FTP ใช้สำหรับเปิด ล็อกอิน และปิดการเชื่อมต่อ พร้อมด้วยการอัพโหลด ดาวน์โหลด การเปลี่ยนชื่อ ลบ และเข้าถึงข้อมูลเอกสารของซีเวอร์ไฟล์ ไม่ทุกฟังก์ชัน FTP ทำงานหรือส่งผลลัพธ์ที่เหมือนกันสำหรับซีเวอร์ทุกตัวต่างกัน ฟังก์ชัน FTP สามารถใช้ได้ตั้งแต่ PHP 3 ขึ้นไป

เฟื่องไฟฟันนี้ใช้สำหรับเข้าถึง FTP ซีเวอร์อย่างละเอียด。หากคุณต้องการเพียงการเข้าถึงการเขียนและอ่านของ FTP ซีเวอร์ ความแนะนำให้ใช้ wrapper ของ ftp:// ในฟังก์ชัน Filesystem。

ติดตั้ง

เวอร์ชั่น Windows ของ PHP ได้มีการสนับสนุนโมดูล FTP แล้ว ไม่จำเป็นต้องโหลดบริภาคขยายเพิ่มเติมเพื่อใช้ฟังก์ชันเหล่านี้

อย่างไรก็ตาม ถ้าคุณใช้เวอร์ชั่น Linux ของ PHP ในระหว่างการร่วมกัน โปรดเพิ่มตัวเลือก --enable-ftp (PHP 4 หรือสูงกว่า) หรือ --with-ftp (PHP 3)

PHP ฟังก์ชัน FTP

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_continue() รับไฟล์ ส่งไฟล์ต่อเนื่อง (non-blocking) 4
ftp_nb_fget() ดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP และบันทึกมันในไฟล์ที่เปิดอยู่ท้องถิ่น (non-blocking) 4
ftp_nb_fput() อัพโหลดไฟล์ที่เปิดอยู่แล้ว และบันทึกมันเป็นไฟล์บนเซิร์ฟเวอร์ FTP (non-blocking) 4
ftp_nb_get() ดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP (non-blocking) 4
ftp_nb_put() อัพโหลดไฟล์สู่เซิร์ฟเวอร์ (non-blocking) 4
ftp_nlist() ค้นหารายชื่อไฟล์ในไดเรกทอรีที่กำหนด 3
ftp_pasv() ค้นหาว่าโหมด FTP ประกาศนิ่งที่เปิดอยู่หรือไม่ 3
ftp_put() ขึ้นโหลดไฟล์ไปยังเซิร์ฟเวอร์ 3
ftp_pwd() กลับชื่อไดเรกทอรีปัจจุบัน 3
ftp_quit() ftp_close() หรือเป็นชื่อย่อ 3
ftp_raw() ส่งคำสั่ง raw ไปยังเซิร์ฟเวอร์ FTP 5
ftp_rawlist() กลับรายละเอียดของไฟล์ที่มีอยู่ในไดเรกทอรีที่กำหนด 3
ftp_rename() เปลี่ยนชื่อไฟล์หรือไดเรกทอรีที่มีอยู่บนเซิร์ฟเวอร์ 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

ค่าคงที่ FTP PHP

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

สามารถทำงานได้เมื่อ FTP_AUTOSEEK ทำงาน

4
FTP_FAILED การโหลดข้อมูลอย่างทันที ล้มเหลว 4
FTP_FINISHED การโหลดข้อมูลอย่างทันที สำเร็จ 4
FTP_MOREDATA การโหลดข้อมูลอย่างทันทีเป็นสถานะที่ดำเนินงาน 4