我需要复制,移动和删除文件。
是否有任何组件或类?
我发现了这一点,但它只会移动:http://api.symfony.com/master/Symfony/Component/HttpFoundation/File/File.html
或许我应该坚持原生功能?
答案 0 :(得分:3)
关于Symfony框架,您可以查看Symfony\Component\Filesystem\Filesystem
您发布的链接是HttpFoundation中的一个类,仅用于上传文件。
答案 1 :(得分:0)
PHP有许多处理文件系统的功能。
copy()
function正如其名称所暗示的那样 - 复制文件rename()
function实际上重命名和/或移动文件。这种行为对于linux用户来说将是mv
命令。unlink()
function用于删除文件。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' );