我需要复制、移动和删除文件。
是否有任何组件或类?
我发现了这个,但它只会移动:http ://api.symfony.com/master/Symfony/Component/HttpFoundation/File/File.html
或者我应该坚持使用本机功能?
我需要复制、移动和删除文件。
是否有任何组件或类?
我发现了这个,但它只会移动:http ://api.symfony.com/master/Symfony/Component/HttpFoundation/File/File.html
或者我应该坚持使用本机功能?
关于 Symfony 框架,您可以查看Symfony\Component\Filesystem\Filesystem
您发布的链接是 HttpFoundation 中的一个类,仅用于上传文件。
PHP 有很多函数来处理文件系统。
copy()
功能顾名思义 - 复制文件rename()
函数实际上重命名和/或移动文件。linux 用户将熟悉此行为作为mv
命令。unlink()
函数用于删除文件。PHP 的文档有一整节专门用于文件系统操作的特性。
面向对象的方法将在何时以及如何在代码中实现这些功能时发挥作用。
您可以启动自己的帮助程序类来包装程序命令吗?或者,您可以查看一些流行的文件系统帮助程序类或类似框架。
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' );