2

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

是否有任何组件或类?

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

或者我应该坚持使用本机功能?

4

3 回答 3

3

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

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

于 2012-08-26T22:02:07.983 回答
0

PHP 有很多函数来处理文件系统。

PHP 的文档有一整节专门用于文件系统操作的特性。


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

于 2012-08-26T21:41:39.297 回答
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' );
于 2012-08-26T22:38:16.203 回答