Nếu hàm ftp_connect trả về giá trị boolean FALSE, thì điều đó có nghĩa là chúng tôi không thể kết nối với máy chủ
Điều này có thể vì một số lý do
- Địa chỉ IP hoặc tên máy chủ không chính xác
- Máy chủ FTP không chạy
- Địa chỉ IP của bạn đã bị máy chủ đưa vào danh sách đen
- Sự cố tường lửa đang ngăn bạn kết nối
Trong mã của chúng tôi, chúng tôi đưa ra một Ngoại lệ nếu không thể thiết lập kết nối FTP
Do đó, tập lệnh PHP của chúng tôi sẽ chấm dứt nếu kết nối không thành công. Điều này có ý nghĩa, vì không có ích gì khi cố gắng đăng nhập nếu chúng tôi không thể kết nối
Nếu một kết nối hợp lệ có thể được thực hiện thì hàm ftp_connect sẽ trả về tài nguyên luồng FTP
Bước 2. Đăng nhập vào máy chủ FTP bằng ftp_login
Sau khi kết nối thành công, chúng ta có thể thử đăng nhập vào máy chủ bằng chức năng ftp_login của PHP
Hàm này nhận ba tham số
- Luồng FTP mà ftp_connect đã trả về
- Tên người dùng FTP của chúng tôi
- Mật khẩu FTP của chúng tôi
Nếu lần đăng nhập không thành công, thì hàm ftp_login sẽ trả về giá trị boolean FALSE
Theo mặc định, chức năng này cũng sẽ bỏ qua thông báo cảnh báo chẳng hạn như
Cảnh báo. ftp_login[]. Quyền bị từ chối
Trong mã ftp_login ở trên, chúng tôi đang cố ý chặn thông báo cảnh báo này bằng biểu tượng @
Thay vào đó, chúng tôi đưa ra một Ngoại lệ với lỗi đã biết gần đây nhất
Và đó là nó. Nếu chi tiết máy chủ FTP của bạn được điền chính xác, thì tập lệnh trên sẽ thực thi mà không có bất kỳ ngoại lệ nào được đưa ra
Hàm ftp_connect[] là một hàm có sẵn trong PHP, được sử dụng để tạo kết nối mới đến máy chủ FTP hoặc Máy chủ được chỉ định. Khi kết nối thành công thì chỉ có thể chạy các chức năng FTP khác với máy chủ
cú pháp.
ftp_connect[ $ftp_host, $ftp_port, $timeout ];
Tham số. Hàm này chấp nhận ba tham số như đã đề cập ở trên và được mô tả bên dưới.
- $ftp_host. Nó là tham số bắt buộc và được sử dụng để chỉ định tên máy chủ hoặc máy chủ ftp để kết nối với. Nó có thể là tên miền hoặc địa chỉ IP và những địa chỉ này không được bắt đầu bằng “ftp. //” hoặc không được có bất kỳ dấu gạch chéo nào ở cuối url đó
- $ftp_port. Nó là tham số tùy chọn. Nó chỉ định số cổng để kết nối với. Nếu nó không được cung cấp thì số cổng mặc định cho FTP sẽ được sử dụng. Số cổng ftp mặc định là 21
- hết thời gian $. Nó là tham số tùy chọn. Nó chỉ định thời gian chờ cho tất cả các hoạt động mạng tiếp theo. Nếu thông số này không được cung cấp thì thông số mặc định đang được sử dụng là 90 giây
Ghi chú. Thời gian chờ có thể được truy vấn hoặc thay đổi bất kỳ lúc nào bằng cách sử dụng ftp_get_option[] và ftp_set_option[] tương ứng
Các chức năng FTP được sử dụng để mở, đăng nhập và đóng kết nối, cũng như tải lên, tải xuống, đổi tên, xóa và nhận thông tin về tệp từ máy chủ tệp. Không phải tất cả các chức năng FTP sẽ hoạt động với mọi máy chủ hoặc trả về kết quả giống nhau. Các chức năng FTP đã có sẵn với PHP 3
Nếu bạn chỉ muốn đọc hoặc ghi vào một tệp trên máy chủ FTP, hãy cân nhắc sử dụng ftp. // trình bao bọc với các chức năng Hệ thống tệp cung cấp giao diện đơn giản và trực quan hơn
❮ Tham chiếu PHP FTP
Thí dụ
Kết nối, đăng nhập và đóng kết nối FTP
// kết nối và đăng nhập vào máy chủ FTP
$ftp_server = "ftp. thí dụ. com";
$ftp_conn = ftp_connect[$ftp_server] or die["Không thể kết nối với $ftp_server"];
$login = ftp_login[$ftp_conn,
// sau đó làm gì đó
// đóng kết nối
ftp_close[$ftp_conn];
?>
Định nghĩa và cách sử dụng
Hàm ftp_connect[] mở kết nối FTP tới máy chủ được chỉ định
Khi kết nối được mở, bạn có thể chạy các chức năng FTP đối với máy chủ
cú pháp
ftp_connect[máy chủ, cổng, thời gian chờ];