ftp_nb_put
(PHP 4 >= 4.3.0, PHP 5)
ftp_nb_put -- Αποθηκεύει ένα αρχείο στον FTP server (non-blocking)
Περιγραφή
bool
ftp_nb_put ( resource ftp_stream, string remote_file, string local_file, int mode [, int startpos] )
Η ftp_nb_put() αποθηκεύει το local_file
στον FTP server, ως remote_file. Η προσδιορισμένη transfer
mode πρέπει να είναι είτε
FTP_ASCII είτε FTP_BINARY.
Η διαφορά αυτής της συνάρτησης με την ftp_put() είναι ότι αυτή
κάνει ασύγχρονα uploads αρχείων, έτσι το πρόγραμμά σας μπορεί να εκτελεί και άλλες
λειτουργίες ενώ γίνεται το downloading του αρχείου.
Επιστρέφει TRUE στην επιτυχία και FALSE στην αποτυχία.
ÐáñÜäåéãìá 1. Παράδειγμα της ftp_nb_put()
// Initiate the Upload $ret = ftp_nb_put($my_connection, "test.remote", "test.local", FTP_BINARY); while ($ret == FTP_MOREDATA) { // Do whatever you want echo ".";
// Continue uploading... $ret = ftp_nb_continue ($my_connection); } if ($ret != FTP_FINISHED) { echo "There was an error uploading the file..."; exit(1); }
|
|
ÐáñÜäåéãìá 2. Συνεχίζοντας το upload με την ftp_nb_put()
// Initiate $ret = ftp_nb_put ($my_connection, "test.remote", "test.local", FTP_BINARY, ftp_size("test.remote")); // OR: $ret = ftp_nb_put ($my_connection, "test.remote", "test.local", // FTP_BINARY, FTP_AUTORESUME);
while ($ret == FTP_MOREDATA) { // Do whatever you want echo ".";
// Continue uploading... $ret = ftp_nb_continue ($my_connection); } if ($ret != FTP_FINISHED) { echo "There was an error uploading the file..."; exit(1); }
|
|
Ανατρέξτε επίσης στις: ftp_nb_fput(),
ftp_nb_continue(), ftp_put()
και ftp_fput().