Εισαγωγή
Η συναρτήσεις αυτής της extension εφαρμόζουν πρόσβαση client στους file
servers χρησιμοποιώντας το File Transfer Protocol (FTP) όπως ορίζεται στην ιστοσελίδα
http://www.faqs.org/rfcs/rfc959.html.
Απαιτήσεις
Δεν χρειάζονται εξωτερικές βιβλιοθήκες για να γίνει build αυτή η επέκταση.
Εγκατάσταση
Για να χρησιμοποιήσετε τις συναρτήσεις FTP με την configuration της PHP, θα πρέπει
να προστεθεί η επιλογή
--enable-ftp κατά
την εγκατάσταση της PHP 4 ή η
--with-ftp αν χρησιμοποιείτε την PHP 3.
Ρυθμίσεις κατά την εκτέλεση
Αυτή η επέκταση δεν έχει directives ρύθμισης ορισμένα στο php.ini.
Τύποι Πόρων
Αυτή η extension χρησιμοποιεί έναν μόνο τύπο πόρων, ο οποίος είναι ο link identifier
της FTP σύνδεσης.
Προκαθορισμένες Σταθερές
Οι σταθερές παρακάτω ορίζονται από αυτή την επέκταση, και θα είναι διαθέσιμες μόνο αν η επέκταση έχει γίνει compile μέσα στην PHP ή έχει φορτωθεί δυναμικά κατά την εκτέλεση.
Οι ακόλουθες constants εισήχθησαν στην PHP 4.3.0.
- FTP_AUTOSEEK
(integer)
Ανατρέξτε επίσης στην ftp_set_option() για πληροφορίες.
- FTP_AUTORESUME
(integer)
Αυτόματος υπολογισμός της θέσης εκκίνησης και συνέχισης για τις αιτήσεις GET και PUT
(λειτουργεί μόνο εάν η FTP_AUTOSEEK είναι enabled)
- FTP_FAILED
(integer)
Η ασύγχρονη μεταφορά έχει αποτύχει
- FTP_FINISHED
(integer)
Η ασύγχρονη μεταφορά έχει τελειώσει
- FTP_MOREDATA
(integer)
Η ασύγχρονη μεταφορά είναι ακόμα ενεργή
Παραδείγματα
Παράδειγμα 1. Παραδείγματα FTP
<?php // set up basic connection $conn_id = ftp_connect($ftp_server);
// login with username and password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// check connection if ((!$conn_id) || (!$login_result)) { echo "FTP connection has failed!"; echo "Attempted to connect to $ftp_server for user $ftp_user_name"; die; } else { echo "Connected to $ftp_server, for user $ftp_user_name"; }
// upload the file $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// check upload status if (!$upload) { echo "FTP upload has failed!"; } else { echo "Uploaded $source_file to $ftp_server as $destination_file"; }
// close the FTP stream ftp_close($conn_id); ?>
|
|