PHP ftp_nb_fget() ฟังก์ชัน

การเรียกใช้และการประกาศ

ftp_nb_fget() ฟังก์ชันนี้ดาวน์โหลดไฟล์หนึ่งจากเซิร์ฟเวอร์ FTP และบันทึกไว้ในไฟล์ที่เปิดอยู่แล้วในท้องถิ่น (non-blocking)

ฟังก์ชันนี้กลับค่าต่อไปนี้:

  • FTP_FAILED (ส่ง/รับล้มเหลว)
  • FTP_FINISHED (การส่ง/รับข้อมูลเสร็จแล้ว)
  • FTP_MOREDATA (การส่ง/รับข้อมูลกำลังดำเนินงาน)

กับ ftp_fget() ต่างกัน ฟังก์ชันนี้เข้ารับไฟล์อย่างอัตโนมัติ ซึ่งหมายความว่าโปรแกรมของคุณสามารถทำงานอื่นๆ ในขณะที่ไฟล์กำลังถูกดาวน์โหลด

รูปแบบ

ftp_nb_fget(ftp_connection,local,remote,mode,resume)
ตัวแปร คำอธิบาย
ftp_connection จำเป็น กำหนด FTP การเชื่อมต่อที่จะใช้ (ทะเบียนของการเชื่อมต่อ FTP)
local จำเป็น กำหนดไฟล์ท้องถิ่น
remote จำเป็น กำหนดพาธของไฟล์ที่จะคัดลอก
mode

จำเป็น กำหนดโหมดการโหลด

  • FTP_ASCII
  • FTP_BINARY
resume จำเป็น กำหนดจุดที่เริ่มคัดลอกในไฟล์ทางระยะไกล โดยมาตราฐานคือ 0

ตัวอย่าง

ตัวอย่างนี้คัดลอกข้อความจาก "source.txt" ไปยัง "target.txt"

<?php
$source = "source.txt";
$target = fopen("target.txt", "w");
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
ftp_nb_fget($conn,$target,$source,FTP_ASCII);
ftp_close($conn);
?>