filegive easily sends or receives files point-to-point, with authentication and ciphering, and the other side only needs a Web browser. No third party server is involved in the transfer. It can use common NAT traversal protocols like uPnP and NAT-PMP, manually forwarded ports, or a public ssh server.
The class ScanDir provides a method to retrieve the list of all files and/or subdirectories from the specified path. The scan can: scan files and/or just the subdirectories; get only the filename or the full path+filename; give information on each file (size, dates, permissions, extension, and basename, or only filename and size); and filter the files list on some extensions files only. During a scan, all the unique extensions can be listed in an array. You can calculate the total size of files in the scan, and get a count of the number of files and directories. The class was developed because other similar classes seemed to be too complex for the author's requirements. Before running the scan, the class must be set up to enable/disable options. After the scan completes, you have an associative array with all the files and their information. This class can be use on the command line or in PHP Web pages.
CsvFileSearch is a simple search utility that provides easy searching of multiple CSV files. It will scan a specific folder (and sub folders) for CSV files, and all CSV files found will be searched. The search results are displayed as tabulate tables. There is a separate block for each file. The CSV files may have any number of columns and different column titles. They can be comma, semicolon, or tab separated. The column titles found on the first row of the searched file are used as the headings for the search result block.