Horde_Vfs
pear.horde.org
VFS
Virtual File System API
A Virtual File System API, with backends for:

* SQL * FTP * Local filesystems * Hybrid SQL and filesystem * Samba * SSH2/SFTP * MongoDB

Reading, writing and listing of files are all supported.
Chuck Hagenbuch
chuck
chuck@horde.org yes
Jan Schneider
jan
jan@horde.org yes
2016-02-02
11:42:09
2.3.1
2.3.0
stable
stable
LGPL-2.1
* [jan] Mark PHP 7 as supported.
5.3.0
8.0.0alpha1
8.0.0alpha1
1.7.0
Horde_Exception
pear.horde.org
2.0.0
3.0.0alpha1
3.0.0alpha1
Horde_Translation
pear.horde.org
2.2.0
3.0.0alpha1
3.0.0alpha1
Horde_Util
pear.horde.org
2.0.0
3.0.0alpha1
3.0.0alpha1
Horde_Auth
pear.horde.org
2.0.0
3.0.0alpha1
3.0.0alpha1
Horde_Core
pear.horde.org
2.0.0
3.0.0alpha1
3.0.0alpha1
Horde_Db
pear.horde.org
2.2.0
3.0.0alpha1
3.0.0alpha1
Horde_Kolab_Session
pear.horde.org
2.0.0
3.0.0alpha1
3.0.0alpha1
Horde_Mime
pear.horde.org
2.0.0
3.0.0alpha1
3.0.0alpha1
Horde_Perms
pear.horde.org
2.0.0
3.0.0alpha1
3.0.0alpha1
Horde_Test
pear.horde.org
2.1.0
3.0.0alpha1
3.0.0alpha1
ssh2
pecl.php.net
0.12
ssh2
ftp
0.0.1
0.0.1
alpha
alpha
2002-09-24
LGPL-2.1
Initial release as a PEAR package
0.0.2
0.0.2
alpha
alpha
2002-10-22
LGPL-2.1
Added an ObjectVFS wrapper class, returns a ListItem on each call to listFolder, until no items are left.
0.0.3
0.0.3
beta
beta
2003-07-03
LGPL-2.1
Added a class for providing garbage collection; removed all Horde dependancies.
0.0.4
0.0.4
beta
beta
2003-09-09
LGPL-2.1
* Default ftp driver to port 21. * Distinguish between connection and authentication errors in the ftp driver. * Clean up temporary files if the FTP driver wasn't able to retrieve a file. * Add exists() method. * Add emptyFolder() method. * Add $recursive parameter to all deleteFolder() implementations. * Add FTPS support.
0.0.5
0.0.5
beta
beta
2005-04-07
LGPL-2.1
* Fix typo that prevented the sql_file driver to load its parameters. * PHP 5 compatibility fixes. * Add 'pasv' parameter for FTP driver. * Add writeData() method to sql_file driver. * Support ~/path when a 'home' parameter is defined. * Add a CLI script for accessing and modifying VFS backends. * Added getCurrentDirectory() method. * phpdoc has been updated and should now generate correctly in all files. * Return error if trying to copy a file onto itself with the file driver (http://bugs.horde.org/ticket/?id=168). * Several bug fixes to listFolders() method in SQL drivers. * A PEAR Log object can now be specified for logging messages to. * Added getParam() method. * Allow recursive listings in listFolder(). * Several fixes with zero length files. * Fixed autocreating of directories and updating of existing files in the sql_file VFS driver (http://bugs.horde.org/ticket/?id=1552, http://bugs.horde.org/ticket/?id=1553). * Added SQL scripts to create tables for SQL backends.
0.1.0
0.1.0
beta
beta
2006-04-12
LGPL-2.1
* SQL drivers now return empty values if the particular parameter does not exist on the server (instead of '-'). * Add initial VFS quota support. * Fix autocreatePath() to work with directory paths that begin with the base directory. * Add 'maplocalids' and 'timeout' parameters to the FTP driver. * In SQL driver, allow '/' to indicate the base directory. * Fix return value of deleteFile() in File and SQLFile drivers (PEAR Bug #4425). * Fix listFolders() in File driver (PEAR Bug #4533). * Add size() and readByteRange(), with File and SQL implementations. * Add support for NetWare FTP server listings (Lukas Macura <macura@opf.slu.cz>). * Add support for separate read and write DB servers for the SQL driver. * Add copy() and move() fallback implementations for all drivers. * Add parameters to copy() and move() to automatically create destination directories. * Add SSH2/SFTP driver (Cliff Green <green@umdnj.edu>). * Let rename() automatically create the destination path. * Make sure copy/move doesn't result in infinite recursion (Horde Bug #3680).
0.2.0
0.2.0
beta
beta
2008-02-16
LGPL-2.1
* Fix listing of folders with whitespace in the name using the SSH2 VFS driver (Horde Bug #6227). * Fix some string parsing on systems that don't have the 'en' or 'en_US' locales installed (Horde Bug #6194). * PHP 4.3.0+ is now required and we make unconditional use of file_get_contents(). * Use strlen() instead of empty() to check for paths and filenames being set, to allow for potential names of 0 (zero). * Converted to package.xml 2.0. * Fix saving files in the root directory of an SQL backend. * Never generate paths with double slashes in them (//) (Horde Bug #5821) * Improve Netware FTP support (Horde Bug #5821) * Add read stream support to some backends (Horde Bug #5913) * Make the smb backend compatible with samba versions after samba-3.0.25-pre2 (felix.leimbach@gmx.net, Horde Bug #5931)
2009-10-15
0.3.0
0.3.0
beta
beta
LGPL-2.1
* Allow access to files with multiple consecutive dots in the name (valentin.vidic@carnet.hr; Horde Bug #7646). * Rename fixes for SMB driver (leena.heino@uta.fi, Horde Bug #7933). * Set LC_TIME to C for consistency in date parsing in the SSH2 backend (michael-dev@fami-braun.de, Horde Bug #6396) * Pass -n for numeric UIDs/GIDs in the SSH2 backend when mapping to local user ids (Horde Request #6579) * Fix readByteRange() (wrong method name) in SQL backend * Add readFile() support, with optimizations for file, ftp, ssh2, and smb backends * Add readStream() support to backends that can get a stream resource efficiently * Add delete() as a shorter name for deleteFile() * Add a Kolab VFS driver. * Use streams for file transfers in VFS_ssh2 (jives@jives.ixum.net, Horde Request #8323) * Check quota when copying files (Horde Bug #8643).
1.0.0alpha1
1.0.0
alpha
alpha
2011-03-08
LGPL-2.1
* First alpha release for Horde 4.
1.0.0beta1
1.0.0
beta
beta
2011-03-16
LGPL-2.1
* Convert to PHP 5 and Horde 4 package layout.
1.0.0RC1
1.0.0
beta
beta
2011-03-22
LGPL-2.1
* First release candidate for Horde 4.
1.0.0RC2
1.0.0
beta
beta
2011-03-29
LGPL-2.1
* Second release candidate for Horde 4. * Fixed VFS folder creation (Bug #9711).
1.0.0
1.0.0
stable
stable
2011-04-06
LGPL-2.1
* First stable release for Horde 4.
1.0.1
1.0.0
stable
stable
2011-04-20
LGPL-2.1
* [jan] Fix creating folders with SQL driver (Bug #9894). * [jan] Fix creating temporary files with open_basedir restrictions.
1.0.2
1.0.0
stable
stable
2011-05-18
LGPL-2.1
* [mms] Fix call to setAuth() (Bug #10027).
1.0.3
1.0.0
stable
stable
2011-06-14
LGPL-2.1
* [jan] Fix garbage collection with SQL driver (Bug #10242).
1.0.4
1.0.0
stable
stable
2011-07-27
LGPL-2.1
* [jan] Update Latvian translation. * [jan] Fix listing files with SSH2 driver if not using a bourne-style shell (lstewart@room52.net, Bug #9497). * [jan] Update Brazilian Portuguese translation.
1.0.5
1.0.0
stable
stable
2011-09-20
LGPL-2.1
* [jan] Fix renaming and catching errors while reading sizes in SQL driver. * [jan] Fix reading file contents from FTP.
1.0.6
1.0.0
stable
stable
2011-10-11
LGPL-2.1
* [jan] Fix setting permissions with File driver (Bug #10630). * [mms] Fix using File driver if vfsroot directory already exists (Bug #10584). * [mms] Fix internal reference to QUOTA_METRIC_* constants (Bug #10585). * [jan] Fix parsing of directory listings on /dev file systems in the SSH driver.
1.0.7
1.0.0
stable
stable
2011-10-18
LGPL-2.1
* [jan] Fix reading file sizes from Samba backends. * [jan] Catch output from smbclient during error conditions (Bug #10638). * [jan] Implement size() method in Samba driver.
1.0.8
1.0.0
stable
stable
2011-11-08
LGPL-2.1
* [gwr] Make unit tests timezone independent.
1.0.9
1.0.0
stable
stable
2012-03-20
LGPL-2.1
* [jan] Fix inconsistent behavior of the different backend drivers. * [jan] Fix double unlink() of temporary files. * [jan] Fix ignored $dotfolder argument for listFolders() in SQL driver. * [jan] Fix several issues with quota calculation. * [jan] Fix recursive listFolder() on base directory. * [jan] Fix calculating folder sizes with similar folder names in SQL driver.
1.0.10
1.0.0
stable
stable
2012-03-20
LGPL-2.1
*
2012-07-06
15:07:55
2.0.0alpha1
2.0.0alpha1
alpha
alpha
LGPL-2.1
* First alpha release for Horde 5. * [jan] Add hasFeature(). * [jan] Drop listFolders() method. * [jan] Remove Horde_Vfs_Browser, Horde_Vfs_ListItem, Horde_Vfs_Object classes.
2.0.0beta1
2.0.0beta1
beta
beta
2012-07-19
LGPL-2.1
* First beta release for Horde 5. * [jan] Fix finding locale directory if installed with PEAR.
2.0.0beta2
2.0.0beta1
beta
beta
2012-10-12
LGPL-2.1
* [jan] Fix sending and reading files in SSH2 driver if vfsroot is not set (Bug #11451).
2.0.0RC1
2.0.0beta1
beta
beta
2012-10-26
LGPL-2.1
* [jan] Fix check whether quota limit is set (Bug #11455).
2.0.0
2.0.0
stable
stable
2012-10-30
LGPL-2.1
* First stable release for Horde 5.
2.0.1
2.0.0
stable
stable
2012-11-06
LGPL-2.1
* [jan] Update Dutch translation (Arjen de Korte <build+horde@de-korte.org>).
2.0.2
2.0.0
stable
stable
2012-11-14
LGPL-2.1
* [jan] Fix old folder not being removed when moving a folder (Bug #11703). * [jan] Fix checking source and destination paths being the same (Bug #11702).
2.0.3
2.0.0
stable
stable
2012-11-27
LGPL-2.1
* [jan] Fix deleting folders from absolute path in FTP backend (Bug #11761).
2.0.4
2.0.0
stable
stable
2013-01-10
LGPL-2.1
* [jan] Update Basque translation (Ibon Igartua <ibon.igartua@ehu.es>). * [jan] Don't rely on PEAR to determine Windows OS in Samba backend. * [jan] Implement vfsroot parameter in Samba backend.
2.1.0
2.0.0
stable
stable
2013-05-06
LGPL-2.1
* [mms] Add MongoDB storage driver. * [jan] Use ssh2_sftp_chmod() if available (ssh2 0.12).
2.1.1
2.0.0
stable
stable
2013-07-16
LGPL-2.1
* [jan] Return more detailed error messages from File driver.
2.1.2
2.0.0
stable
stable
2013-10-28
LGPL-2.1
* [jan] Bump minimum version of SSH2 extension to 0.12.
2.2.0
2.0.0
stable
stable
2014-03-03
LGPL-2.1
* [jan] Remove broken Kolab driver. * [mms] Add null VFS driver. * [jan] Support Oracle with SQL driver.
2.2.1
2.0.0
stable
stable
2015-01-09
LGPL-2.1
* [jan] Support loading translations from Composer-installed package. * [jan] Improve PSR-2 compatibility.
2.2.2
2.0.0
stable
stable
2015-02-10
LGPL-2.1
* [jan] Fix updating quota when overwriting existing files. * [jan] Fix updating quota when using writeData() with FTP driver. * [jan] Fix setting permissions in Ssh2 driver (Bug #13783).
2.3.0
2.3.0
stable
stable
2015-07-31
LGPL-2.1
* [jan] Make 'port' parameter of Smb driver optional. * [jan] Add 'domain' parameter to Smb driver. * [jan] Allow to specify a fixed leading directory in Smb driver.
2.3.1
2.3.0
stable
stable
2016-02-02
LGPL-2.1
* [jan] Mark PHP 7 as supported.