Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
executable file 202 lines (198 sloc) 7.48 KB
<?xml version="1.0" encoding="UTF-8"?>
<package packagerversion="1.5.4" version="2.0" xmlns="" xmlns:tasks="" xmlns:xsi="" xsi:schemaLocation="">
<summary>Read and write of CSV files</summary>
<description>Read and write of CSV files as well as discovering the format the CSV file is in.
Supports headers and is excel compatible, i.e. ="0004" outputs as 0004 (only read wise)
For more information on CSV:
<name>Helgi Þormar</name>
<name>Tomas V.V. Cox</name>
<name>Cipriano Groenendal</name>
<license uri="">New BSD</license>
* Fixed Bug #15123: Broken CSV unit tests [dufuz]
* Fixed Bug #15233: discoverFormat finds wrong separator [dufuz]
* Fixed Bug #18049: discoverFormat bug, Find all seps that are within qoutes [dufuz]
* Fixed Bug #18111: discoverFormat: Quote not detected in short lines [dufuz]
* Fixed Bug #18358: Headers incorrectly being applied to quoted rows only [dufuz]
<dir name="/">
<file name="FILE_CSV_LICENSE" role="doc" />
<dir name="File">
<file name="CSV.php" role="php" />
</dir> <!-- /File -->
<dir name="tests">
<dir name="CSV">
<file name="001.csv" role="test" />
<file name="001.phpt" role="test" />
<file name="002.csv" role="test" />
<file name="002.phpt" role="test" />
<file name="003.csv" role="test" />
<file name="003.phpt" role="test" />
<file name="004.csv" role="test" />
<file name="004.phpt" role="test" />
<file name="005.csv" role="test" />
<file name="005.phpt" role="test" />
<file name="006.csv" role="test" />
<file name="006.phpt" role="test" />
<file name="007.csv" role="test" />
<file name="007.phpt" role="test" />
<file name="008.csv" role="test" />
<file name="008.phpt" role="test" />
<file name="009.csv" role="test" />
<file name="009.phpt" role="test" />
<file name="010.csv" role="test" />
<file name="010.phpt" role="test" />
<file name="011.csv" role="test" />
<file name="011.phpt" role="test" />
<file name="012.csv" role="test" />
<file name="012.phpt" role="test" />
<file name="013.csv" role="test" />
<file name="013.phpt" role="test" />
<file name="014.csv" role="test" />
<file name="014.phpt" role="test" />
<file name="015.csv" role="test" />
<file name="015.phpt" role="test" />
<file name="016.csv" role="test" />
<file name="016.phpt" role="test" />
<file name="017.csv" role="test" />
<file name="017.phpt" role="test" />
<file name="018.csv" role="test" />
<file name="018.phpt" role="test" />
<file name="019.csv" role="test" />
<file name="019.phpt" role="test" />
<file name="020.csv" role="test" />
<file name="020.phpt" role="test" />
<file name="021.csv" role="test" />
<file name="021.phpt" role="test" />
<file name="022.csv" role="test" />
<file name="022.phpt" role="test" />
<file name="023.csv" role="test" />
<file name="023.phpt" role="test" />
<file name="024.csv" role="test" />
<file name="024.phpt" role="test" />
<file name="025.csv" role="test" />
<file name="025.phpt" role="test" />
<file name="026.csv" role="test" />
<file name="026.phpt" role="test" />
<file name="027.csv" role="test" />
<file name="027.phpt" role="test" />
<file name="028.csv" role="test" />
<file name="028.phpt" role="test" />
<file name="029.csv" role="test" />
<file name="029.phpt" role="test" />
<file name="030.csv" role="test" />
<file name="030.phpt" role="test" />
<file name="031.csv" role="test" />
<file name="031.phpt" role="test" />
<file name="032.csv" role="test" />
<file name="032.phpt" role="test" />
<file name="bug4792_part1.csv" role="test" />
<file name="bug4792_part1.phpt" role="test" />
<file name="bug4792_part2.csv" role="test" />
<file name="bug4792_part2.phpt" role="test" />
<file name="bug5257.csv" role="test" />
<file name="bug5257.phpt" role="test" />
<file name="bug5257-2.csv" role="test" />
<file name="bug5257-2.phpt" role="test" />
<file name="bug5257-3.csv" role="test" />
<file name="bug5257-3.phpt" role="test" />
<file name="bug5257-4.csv" role="test" />
<file name="bug5257-4.phpt" role="test" />
<file name="bug5553.phpt" role="test" />
<file name="bug11526.csv" role="test" />
<file name="bug11526.phpt" role="test" />
<file name="bug13332.csv" role="test" />
<file name="bug13332.phpt" role="test" />
<file name="bug14030.phpt" role="test" />
<file name="bug14118.csv" role="test" />
<file name="bug14118.phpt" role="test" />
<file name="bug14118-1.csv" role="test" />
<file name="bug14118-1.phpt" role="test" />
<file name="bug18111.csv" role="test" />
<file name="bug18111.phpt" role="test" />
<file name="bug18049.csv" role="test" />
<file name="bug18049.phpt" role="test" />
<file name="tests.txt" role="test" />
</dir> <!-- /tests/CSV -->
<file name="parser.php" role="test" />
<file name="test.csv" role="test" />
</dir> <!-- /tests -->
</dir> <!-- / -->
<phprelease />
<license uri="">New BSD</license>
* Split File_CSV from File into it's own package
* Change license to New BSD
* File_CSV::unquote now takes in an array and a string (string being the old way)
Passing in an array of fields, for example a whole line.
* Double quotes is now the default quoting character when people don't specify which quoting character to use
* Fix Bug #5257: File_CSV: delimiter problem if first field is empty [dufuz]
* Fix Bug #14118: Error with quoted fields and separators [dufuz]
* Fix Bug #11526: DiscoverFormat returns wrong nr of fields [izi]
* Fix Bug #11892: File_CSV performance severely hurt [dufuz]
* Fix Bug #14030: File_CSV::write() does not correctly quote field values [dufuz, walter]
Jump to Line
Something went wrong with that request. Please try again.