Forum und email

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 στην αποτυχία.

Example#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);
}

Example#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().