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

包含用于操作文件的类。它是内部函数的简单包装,但以美观的对象形式呈现。

Build Status

示例

我们假设

$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/

作者和联系方式