如何在symfony2中使用'exists'文件系统功能?

时间:2013-02-16 06:42:46

标签: symfony

我检查了symfony2 API文档here

Symfony \ Component \ Filesystem \ Filesystem

中几乎没有文件系统功能

我使用' mkdir '并且工作正常,但无法使用'存在'功能

public Boolean exists(string | array | Traversable $ files)

它给出了错误

Fatal error: Call to undefined function Survey\BlogBundle\Controller\exists()

2 个答案:

答案 0 :(得分:2)

你确定它不是

bool file_exists ( string $filename )

http://php.net/manual/de/function.file-exists.php


查看文档我发现存在一个存在函数。所以也许您错过了添加使用声明

use Symfony\Component\Filesystem\Filesystem;

但您仍然可以使用file_exists


有关如何使用文件系统http://symfony.com/doc/master/components/filesystem.html

的详细信息
  

2.1版中的新功能:文件系统组件是Symfony 2.1的新增功能。   以前,Filesystem类位于HttpKernel中   成分

答案 1 :(得分:0)

在Symfony 5中,它确实起作用。看来它需要一个文件数组。

use Symfony\Component\Filesystem\Filesystem;

$fsObject = new Filesystem();
 if ($fsObject->exists(['path/to/file/filename'])){
     //Do something
 }