Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取symfony安装的文件夹,而不是从应用程序方向获取_Symfony - Fatal编程技术网

获取symfony安装的文件夹,而不是从应用程序方向获取

获取symfony安装的文件夹,而不是从应用程序方向获取,symfony,Symfony,我正在使用: $script = $this->get('kernel')->getRootDir(); 但通过这个,我得到了以下结果: /var/www/symfony/app 有没有办法得到以下结果 /var/www/symfony 这不起作用: $script = $this->get('kernel')->getRootDir() . "../exportscript/export.php"; 我现在已通过以下方法解决了此问题: $script = str

我正在使用:

$script = $this->get('kernel')->getRootDir();
但通过这个,我得到了以下结果:

/var/www/symfony/app
有没有办法得到以下结果

/var/www/symfony
这不起作用:

$script = $this->get('kernel')->getRootDir() . "../exportscript/export.php";
我现在已通过以下方法解决了此问题:

$script = str_replace("/app", "", $this->get('kernel')->getRootDir() . "/exportscript/export.php");
但我不认为这是symfony的正确方式。

试试看

$script=$this->get('kernel')->getRootDir()。“/../exportscript/export.php”

$this->get('kernel')->getRootDir()
后面直接加一个斜杠,因为它提供了输出
/var/www/symfony/app
试试看

$script=$this->get('kernel')->getRootDir()。“/../exportscript/export.php”


$this->get('kernel')->getRootDir()
后面直接加一个斜杠,因为它提供了输出
/var/www/symfony/app

,您可以使用以下命令生成一个目录:

dirname($this->get('kernel')->getRootDir());
这应该给你

/var/www/symfony //without trailing slash

您可以使用以下命令创建一个目录:

dirname($this->get('kernel')->getRootDir());
这应该给你

/var/www/symfony //without trailing slash