【发布时间】:2012-08-21 11:27:25
【问题描述】:
我需要复制、移动和删除文件。
是否有任何组件或类用于此?
我找到了这个,但它只会移动:http://api.symfony.com/master/Symfony/Component/HttpFoundation/File/File.html
或者我应该坚持使用原生功能?
【问题讨论】:
标签: php oop symfony symfony-2.1
我需要复制、移动和删除文件。
是否有任何组件或类用于此?
我找到了这个,但它只会移动:http://api.symfony.com/master/Symfony/Component/HttpFoundation/File/File.html
或者我应该坚持使用原生功能?
【问题讨论】:
标签: php oop symfony symfony-2.1
关于 Symfony 框架可以看Symfony\Component\Filesystem\Filesystem
您发布的链接是 HttpFoundation 中的一个类,仅用于上传文件。
【讨论】:
PHP 有很多函数来处理文件系统。
copy() function 顾名思义 - 复制文件rename() function 实际上重命名和/或移动文件。这种行为对于 linux 用户来说是熟悉的mv 命令。unlink() function 用于删除文件。PHP's documentation 有一整节专用于文件系统操作的功能。
面向对象的方法将在何时以及如何在代码中实现这些功能时发挥作用。
【讨论】:
您可以创建自己的帮助程序类来包装程序命令吗?或者,您可以查看一些流行的文件系统帮助程序类或类似框架。
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' );
【讨论】: