如何以OOP方式处理文件?

时间:2012-08-26 21:38:54

标签: php oop symfony symfony-2.1

我需要复制,移动和删除文件。

是否有任何组件或类?

我发现了这一点,但它只会移动:http://api.symfony.com/master/Symfony/Component/HttpFoundation/File/File.html

或许我应该坚持原生功能?

3 个答案:

答案 0 :(得分:3)

关于Symfony框架,您可以查看Symfony\Component\Filesystem\Filesystem

您发布的链接是HttpFoundation中的一个类,仅用于上传文件。

答案 1 :(得分:0)

PHP有许多处理文件系统的功能。

PHP's documentation有一整套专门用于文件系统操作的功能。


面向对象的方法将在您何时以及如何在代码中实现这些功能时发挥作用。

答案 2 :(得分:0)

您可以启动自己的帮助程序类来包装程序命令吗?或者,您可以查看一些文件系统帮助程序类或类似的流行框架。

class File {

    public static function exists($file) {
        return file_exists($file);
    }

    public static function copy($file, $destination) {
        // checks
        return copy($file, $destination);
        // error handling
    }

    public static function move($file, $destination) {
        return rename($file, $destination);
    }

    public static function delete($file) {
        return unlink($file);
    }
}

File::copy( 'test.txt', 'copy.txt' );