Horde_Vfs pear.horde.org VFS Virtual file system library A library that provides 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. Jan Schneider jan jan@horde.org yes Chuck Hagenbuch chuck chuck@horde.org no 2020-10-14 2.4.1 2.4.0 stable stable LGPL-2.1 * [mjr] Use existing sftp resource when creating url wrapper (PR #1). 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.4.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_Mongo pear.horde.org 1.0.0 2.0.0alpha1 2.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.0 2.0.0alpha1 2.0.0alpha1 ssh 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) 0.3.0 0.3.0 beta beta 2009-10-15 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 * 2.0.0alpha1 2.0.0alpha1 alpha alpha 2012-07-06 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. 2.3.2 2.3.0 stable stable 2016-03-21 LGPL-2.1 * [jan] Update Greek translation (Limperis Antonis <limperis@cti.gr>). 2.3.3 2.3.0 stable stable 2016-07-02 LGPL-2.1 * [jan] Fix creating the vfsroot when using paths in the 'hostspec' parameter of the Smb driver. * [jan] Don't change directory when listing folders in File backend. * [jan] Allow to specify root folder ('/') as 'vfsroot' parameter. 2.3.4 2.3.0 stable stable 2016-12-03 LGPL-2.1 * [jan] Use more efficient database access in SQL backend. 2.4.0 2.4.0 stable stable 2017-02-27 LGPL-2.1 * [mjr] Allow Horde_Vfs::writeData() to accept stream input. * [jan] Fix retrieving files from root folder with SQL backends (Bug #14545). 2.4.1 2.4.0 stable stable 2017-10-20 LGPL-2.1 * [mjr] Use existing sftp resource when creating url wrapper (PR #1).