Net_FTP
pear.php.net
Net_FTP provides an OO interface to the PHP FTP functions plus some additions
Net_FTP allows you to communicate with FTP servers in a more comfortable way than the native FTP functions of PHP do. The class implements everything natively supported by PHP and additionally features like recursive up- and downloading, dircreation and chmodding. It also implements an observer pattern to allow for example the view of a progress bar.
Jorrit Schippers
jorrit
jschippers@php.net yes
Tobias Schlitt
toby
toby@php.net no
2015-03-11
14:09:37
1.4.0
1.4.0
stable
stable
BSD License
* Feature Request 20317: Switch to BSD License. * Fixed Bug 20096: Package doesn't install because of conflict. * Fixed Bug 20088: Missing file config.php. * Validate return of _lsFiles() and _lsDirs() during _rmDirRecursive(). * Handle failed ls() command during chmodRecursive(). * $_file_extensions is prepped with invalid data.
4.3.0
1.3.0
ftp
1.3.0
1.0.0
stable
stable
2005-03-31
PHP License
- Updated year. - Updated docblocks regarding the new standard. - Fixed whitespace issues. - Fixed bug 3362: bug in Net_FTP::_rm_file. - Added PEAR 1.4 compatible package2.xml (package.xml version 2.0).
1.3.1
1.0.0
stable
stable
2005-04-07
PHP License
* Fix bug #3778 "Notice of Uninitialized string offset in function _rm_dir_recursive" * Fix bug #4008 "_list_and_parse tries to determine OS on an empty list" * Fix bug #4009 "_determine_os_match doesn't take into account numbered users and groups"
1.3.2
1.0.0
stable
stable
2006-02-11
PHP License
* Fixed Bug #4102: Problem detecting os method ls(). * Fixed Bug #5337: _list_and_parse behavior with an empty remote directory. * Fixed Bug #4836: Off-by-one error in regex for Windows directory listings. * Fixed Bug #4749: ls() fails when connection is closed. * Fixed Bug #4969: Recursive rm ends in endless loop. * Fixed Bug #5895: Recursive chmod ends in endless loop.
1.3.3
1.0.0
stable
stable
2007-12-06
PHP License
* Fixed Bug #7146: Recursive mkdir() broken on Windows * Fixed Bug #7270: Recursive rmdir() broken * Fixed Bug #7527: ls fails if there are no files and a total line * Fixed Bug #8102: Loading file extension and checking extension gives binary for ascii files * Fixed Bug #9611: (, ? and ) break detection of the unix platform * Fixed Bug #10237: put() doesn't run ftp_alloc to allocate space * PEAR Coding Style Valid * Removed package.xml version 1.0 * Added some unit tests
1.3.4
1.0.0
stable
stable
2007-12-10
PHP License
* Fixed Bug #12639: _constructPath() prevents _checkDir() from working correctly
1.4.0a1
1.4.0
alpha
stable
2007-12-23
PHP License
* Fixed bug #6754: Add method to set directory list matcher explicitly * Fixed Bug #7102: Add ability to disable use of ftp_nb_put(), can sometimes be very slow

* Improved detection of remote directories. It is slower than before, but does not rely on simply detecting if the given path ends with a slash.
1.4.0a2
1.4.0
alpha
stable
2008-05-19
PHP License
* Fixed Bug #13496: set bit not supported * Fixed Bug #13689: . in file owner or group name breaks _ls_match * Fixed Bug #13690: getRecursive does not work because of '.' and '..' directories * Fixed Bug #13114: Error check in $FTP->getRecursive(...) * Implemented Request #13104: connect() <> $this->handle in login() * Fixed Bug #13917: putRecursive always return PEAR::Error * Fixed Bug #13850: inclusion of Net/FTP.php in tests doesn't always work * Implemented Request #2271: New flag for _rm_dir_recursive to leave directory structure intact * Implemented Request #6806: Allow recursive up-/download with only adding newer files
1.4.0a3
1.4.0
alpha
stable
2011-12-11
PHP License
* Fixed Bug #13946: Test Failed : testPutRecursive * Fixed Bug #14513: Timestamp when using the LS function * Implemented Request #14773: setPassive possible before connecting * Use markTestSkipped, not fail() * Fatal error: Cannot redeclare ftp_connect() in ./Net_FTP/Net/FTP/Socket.php * remove error_reporting (for PEAR QA team)
1.4.0
1.4.0
stable
stable
2015-03-11
BSD License
* Feature Request 20317: Switch to BSD License. * Fixed Bug 20096: Package doesn't install because of conflict. * Validate return of _lsFiles() and _lsDirs() during _rmDirRecursive(). * Handle failed ls() command during chmodRecursive(). * $_file_extensions is prepped with invalid data.