XLIII. FTP συναρτήσεις

Εισαγωγή

Η συναρτήσεις αυτής της 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 ή έχει φορτωθεί δυναμικά κατά την εκτέλεση.

FTP_ASCII (integer)

FTP_TEXT (integer)

FTP_BINARY (integer)

FTP_IMAGE (integer)

FTP_TIMEOUT_SEC (integer)

Ανατρέξτε επίσης στην ftp_set_option() για πληροφορίες.

Οι ακόλουθες 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);
?>

Ðßíáêáò Ðåñéå÷ïìÝíùí
ftp_alloc -- Allocates space for a file to be uploaded
ftp_cdup -- Αλλάζει προς το parent directory
ftp_chdir -- Μετάβαση από έναν κατάλογο σε άλλον σε έναν FTP server
ftp_chmod -- Set permissions on a file via FTP
ftp_close -- Τερματίζει μία σύνδεση FTP
ftp_connect -- Ανοίγει μία σύνδεση FTP
ftp_delete -- Διαγράφει ένα αρχείο του FTP server
ftp_exec -- Απαιτεί την εκτέλεση ενός αρχείου στον FTP server
ftp_fget -- Κάνει download ένα αρχείο από τον FTP server και το σώζει σε ένα open file
ftp_fput -- Κάνει upload από ένα open file, σε στον FTP server
ftp_get_option -- Ανακτά ποικίλες runtime behaviours του τρέχοντος FTP stream
ftp_get -- Κάνει download ένα αρχείο από τον FTP server
ftp_login -- Συνδέεται σε έναν FTP server
ftp_mdtm -- Επιστρέφει την ώρα τελευταίας τροποποίησης του ένος αρχείου
ftp_mkdir -- Δημιουργεί έναν κατάλογο
ftp_nb_continue -- Συνεχίζει την ανάκτηση/αποστολή ενός αρχείου (non-blocking)
ftp_nb_fget -- Ανακτά ένα αρχείο από τον FTP server και το σώζει σε ένα open file (non-blocking)
ftp_nb_fput -- Αποθηκεύει ένα αρχείο από ένα open file στον FTP server (non-blocking)
ftp_nb_get -- Ανακτά ένα αρχείο από τον FTP server και το σώζει σε ένα local file (non-blocking)
ftp_nb_put -- Αποθηκεύει ένα αρχείο στον FTP server (non-blocking)
ftp_nlist -- Επιστρέφει μία λίστα των αρχείων του δοθέντος καταλόγου
ftp_pasv -- Θέτει την passive mode on ή off
ftp_put -- Κάνει upload ένα αρχείο στον FTP server
ftp_pwd -- Επιστρέφει το όνομα του τρέχοντος καταλόγου
ftp_quit -- Τερματίζει μία σύνδεση FTP
ftp_raw -- Sends an arbitrary command to an FTP server
ftp_rawlist -- Επιστρέφει μία λεπτομερή λίστα των αρχείων που βρίσκονται στο δοθέντα κατάλογο
ftp_rename -- Αλλάζει το όνομα ενός αρχείου του FTP server
ftp_rmdir -- Διαγράφει έναν κατάλογο
ftp_set_option -- Στέλνει ποικίλες runtime FTP επιλογές
ftp_site -- Στέλνει μία SITE εντολή στο server
ftp_size -- Επιστρέφει το μέγεθος ενός αρχείου
ftp_ssl_connect -- Opens an Secure SSL-FTP connection
ftp_systype -- Επιστρέφει τον system type identifier του απομακρισμένου FTP server