Oui bon, ça vous fait une belle jambe. Alors laissez moi vous expliquer. ftp_nb_put est la version non bloquante (non blocking) de ftp_put, ce qui veut dire qu'une fois balancé le $ftp->put(), le programme continue, que le transfert soit fini ou non. Je vous laisse imaginer le genre de problème que ça peut engendrer quand on pense utiliser des sockets bloquants alors que non.

EDIT: J'oublie de préciser que ce n'est pas configurable, et que donc, ça fait bien chier.