Php ftp tải tập tin lên máy chủ

Chào mừng bạn đến với hướng dẫn nhanh về cách tải lên và tải xuống tệp qua FTP bằng PHP. Cần quản lý một số tệp trên máy chủ thông qua tập lệnh tự động?

Để tải lên và tải xuống các tệp bằng PHP FTP, chúng tôi chỉ cần bật extension=ftp trong php.ini và sử dụng nó cho phù hợp

  • $ftp = ftp_connect("HOST");
  • ftp_login($ftp, "USER", "PASSWORD");
  • Tải tập tin. ftp_get($ftp, "DESTINATION", "SOURCE", FTP_BINARY);
  • Tải tệp lên.
    0
  • 1

Điều đó sẽ bao gồm những điều cơ bản, nhưng chúng ta hãy xem qua một vài ví dụ thực tế trong hướng dẫn này – Đọc tiếp

ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã nguồn khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào

 

 

TLDR – TRANG TRÌNH BÀY NHANH

Tải xuống & Ghi chú

 

TẢI XUỐNG & LƯU Ý

Đầu tiên, đây là liên kết tải xuống mã ví dụ như đã hứa

 

GHI CHÚ NHANH

  • Vui lòng đảm bảo rằng tiện ích mở rộng FTP và cURL được bật trong php.ini tương ứng – extension=ftp và
    4
  • Đội trưởng rõ ràng để giải cứu. Hãy nhớ thay đổi cài đặt FTP thành cài đặt của riêng bạn trong tập lệnh mẫu bên dưới
Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với cả thế giới… Nếu bạn cần câu trả lời gấp, vui lòng xem danh sách các trang web của tôi để được trợ giúp về lập trình

 

MÃ VÍ DỤ TẢI XUỐNG

Nhấp vào đây để tải xuống tất cả mã nguồn ví dụ, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên mã nguồn đó hoặc sử dụng nó trong dự án của riêng bạn

 

 

TẢI LÊN & TẢI XUỐNG FTP TRONG PHP

Được rồi, bây giờ chúng ta hãy đi vào các ví dụ về cách tải lên và tải xuống các tệp thông qua FTP trong PHP

 

PHẦN 1) PHẦN MỞ RỘNG PHP FTP

1A) TẢI XUỐNG TẬP TIN BẰNG PHP FTP

1a-ftp-tải xuống. php

Trong phần đầu tiên này, chúng ta sẽ hướng dẫn cách sử dụng tiện ích mở rộng FTP PHP “hợp pháp”. Điều này nên rất đơn giản và dễ hiểu

  • Chúng tôi sử dụng chức năng
    5 để kết nối với máy chủ FTP
  • Tiếp theo, đăng nhập vào máy chủ FTP bằng chức năng
    6
  • Sau đó tải xuống các tệp cần thiết bằng cách sử dụng
    7
  • Cuối cùng, hãy nhớ đóng kết nối FTP bằng cách sử dụng
    8

 

 

1B) TẢI LÊN TỆP BẰNG PHP FTP

1b-ftp-tải lên. php

Đúng vậy, điều này khá giống nhau. Ngoại trừ điều đó để tải tệp lên, thay vào đó chúng tôi sử dụng

9

 

 

1C) CÁC LỆNH FTP PHP KHÁC

1c-ftp-lệnh. php

Có, cũng có thể lấy thư mục hiện tại, thay đổi thư mục hoặc lấy danh sách các tệp trên máy chủ FTP

 

PHẦN 2) FTP VỚI PHP-CURL

2A) TẢI XUỐNG TỆP BẰNG CURL FTP

2a-curl-tải xuống. php

 $ftphost . $source,
  CURLOPT_USERPWD => "$ftpuser:$ftppass",
  CURLOPT_RETURNTRANSFER => 1,
  CURLOPT_FILE => $file
]);

// (D) EXECUTE CURL (DOWNLOAD FILE)
curl_exec($curl);
 
// (E) CLOSE CONNECTION + FILE
curl_close($curl);
fclose($file);

Nếu bạn bằng cách nào đó không thể làm cho PHP FTP hoạt động bình thường, thì đây là một cách khác để sử dụng PHP cURL để làm việc với FTP. Tải xuống tệp qua FTP cURL phức tạp hơn một chút nhưng vẫn đơn giản

  • Chúng tôi khởi tạo cURL với
    0
  • Mở và tạo một tệp trống trên máy chủ với
    1
  • Đặt các tùy chọn cURL với
    2
    • 3 Địa chỉ của máy chủ FTP
    • 4 Người dùng và mật khẩu
    • 5 Được thiết lập để quay lại chuyển khoản, vì chúng tôi đang tải xuống nội dung
    • 6 Chỉ cái này vào tệp trống mà chúng ta đã mở bằng
      1
  • Thực thi cURL với
    8, hãy xem nó làm nên điều kỳ diệu
  • Cuối cùng, hãy nhớ đóng kết nối với
    9, và cả tệp với
     $ftphost . $source,
      CURLOPT_USERPWD => "$ftpuser:$ftppass",
      CURLOPT_RETURNTRANSFER => 1,
      CURLOPT_FILE => $file
    ]);
    
    // (D) EXECUTE CURL (DOWNLOAD FILE)
    curl_exec($curl);
     
    // (E) CLOSE CONNECTION + FILE
    curl_close($curl);
    fclose($file);
    0

 

 

2B) TẢI LÊN TỆP BẰNG CURL FTP

2b-curl-tải lên. php

 $ftphost . $destination,
  CURLOPT_USERPWD => "$ftpuser:$ftppass",
  CURLOPT_UPLOAD => 1,
  CURLOPT_INFILE => $file,
  CURLOPT_INFILESIZE => filesize($source)
]);
 
// (D) EXECUTE CURL (UPLOAD FILE)
curl_exec($curl);
 
// (E) CLOSE CONNECTION + FILE
curl_close($curl);
fclose($file);

Tải lên hoàn toàn ngược lại với tải xuống. Thay vì tạo một tệp trống trên máy chủ, thay vào đó, chúng tôi đọc từ một tệp hiện có

 

 

TÓM TẮT & LIÊN KẾT

Đó là tất cả cho dự án này và đây là một phần nhỏ về một số tính năng bổ sung có thể hữu ích cho bạn

 

PHP FTP – TÓM TẮT NHANH

FunctionDescriptionftp_connect(URL)Kết nối với máy chủ FTP mục tiêu. ftp_login(STREAM, USER, PASSWORD)Đăng nhập vào máy chủ FTP. ftp_get(STREAM, DESTINATION, SOURCE, MODE) Tải xuống tệp đã chọn. ftp_put(STREAM, DESTINATION, SOURCE, MODE)Tải lên tệp đã chọn. ftp_close(STREAM)Đóng kết nối FTP

 

PHP CURL FTP – TÓM TẮT NHANH

FunctionDescriptioncurl_init()Khởi tạo kết nối cURL. fopen(FILE, MODE)Mở một tập tin để đọc hoặc ghi. curl_setopt_array(STREAM, ARRAY)Đặt tùy chọn cURL
  • CURLOPT_URL. URL máy chủ
  • CURLOPT_USRPWD. Người dùng và mật khẩu (người dùng. mật khẩu mở khóa)
  • CURLOPT_RETURNTRANSFER. Trả về chuyển từ máy chủ?
  • CURLOPT_FILE. Tệp mục tiêu để lưu vào (tải xuống)
  • CURLOPT_UPLOAD. Có tập tin tải lên?
  • CURLOPT_INFILE. Tệp mục tiêu để tải lên
  • CURLOPT_INFILESIZE. Kích thước của tệp để tải lên
curl_exec(STREAM)Thực thi cURL. curl_close(STREAM)Đóng kết nối cURL. fclose(FILE) Cam kết và ghi tệp đúng cách

 

LIÊN KẾT và THAM KHẢO

  • PHP FTP – Hướng dẫn sử dụng PHP chính thức
  • PHP cURL – Hướng dẫn sử dụng PHP chính thức
  • Tải xuống toàn bộ thư mục bằng PHP FTP – Code Boxx

 

BẢNG CHEAT INFOGRAPHIC

Cảm ơn bạn đã đọc, và chúng tôi đã đi đến phần cuối của hướng dẫn này. Tôi hy vọng rằng nó đã giúp bạn với dự án của bạn và nếu bạn muốn chia sẻ bất cứ điều gì với hướng dẫn này, xin vui lòng bình luận bên dưới. Chúc may mắn và mã hóa hạnh phúc

Làm cách nào để gửi tệp từ máy chủ này sang máy chủ khác trong PHP?

$file = "tên_tệp. jpg"; $destination = fopen("ftp. //tên tài khoản. mật khẩu @ ví dụ. com/". $file, "wb");

Phương pháp PHP nào được sử dụng để tải tệp lên máy chủ?

Đảm bảo rằng biểu mẫu sử dụng method="post" Biểu mẫu cũng cần thuộc tính sau. enctype="multipart/form-data".

Làm cách nào để tải xuống tệp từ máy chủ FTP bằng PHP?

Hàm ftp_get() dùng để tải tệp xuống từ máy chủ FTP. Hàm ftp_get() lấy một tệp từ xa từ máy chủ FTP và lưu nó vào một tệp cục bộ. Chức năng này đã được giới thiệu trong PHP 4.

Làm cách nào để bật FTP trong PHP?

Để sử dụng các chức năng FTP với cấu hình PHP của bạn, bạn nên thêm tùy chọn --enable-ftp khi cài đặt PHP . Trên Windows, tiện ích mở rộng này luôn được tạo dưới dạng tiện ích mở rộng được chia sẻ và do đó phải được bật trong php. ban đầu.