kedrigern / phpio
PHP 用于批量文件处理的类。可以读取、写入、删除、移动。全部以美观的对象形式实现。
v0.7.1
2014-08-07 21:35 UTC
This package is not auto-updated.
Last update: 2024-09-24 07:38:35 UTC
README
包含用于操作文件的类。它是内部函数的简单包装,但以美观的对象形式呈现。
示例
我们假设
$files = new \Kedrigern\phpIO\Files();
列出所有 *.txt 文件并删除它们
$cat = function($file) { echo "Filename: $file \n"; echo file_get_contents($file); echo "\n"; }; $files->dir('*.txt')->call($cat)->delete();
将 "Some data" 写入所有 *.txt 文件,然后将其移动到 archive 目录。如果文件不可写,则抛出异常,并描述问题(精确的文件、权限等)
$fill = function($file) { file_put_contents($file, "Some data."); }; $files->dir('*.txt')->writeable()->call($fill)->move('archive', true);
从文件(带有 num 后缀)中计算数字之和
$parseIntFromFile = function($file) { return intval(file_get_contents($file)); }; $postSum = function($results) { return array_sum($results); }; $files->dir('*.num')->call($parseIntFromFile, $postSum, $log); // now $log['post'] contains sum
安装和测试
composer install
vendor/bin/tester -c test/ test/