如何在Symfony2控制器中获取文件的绝对路径?

汤姆

我想发送带有附件的电子邮件,因此我需要pdf文件的绝对路径。

我在控制器中尝试了以下代码:

$this->get('templating.helper.assets')->getUrl('MyDoc.pdf', 'doc');

但这返回:

/bundles/MyBundle/doc/MyDoc.pdf?v=1

这是不带Web访问域的路径。但是我需要从磁盘根目录开始的真实路径,如下例所示。这怎么可能?谢谢。

/home/MyAccount/public_html/web/src/company/MyBundle/Resources/public/doc/MyDoc.pdf
替马汀

$this->get('templating.helper.assets')资产帮助程序是关于HTTP URI的,而不是目录路径。但是,您可以轻松获得正确的绝对目录Web路径,如下所示:

$appPath = $this->container->getParameter('kernel.root_dir');
$webPath = realpath($appPath . '/../web');

$webPath 应该返回如下内容:

/home/martins/www/symfony-project/web

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中获取文件的绝对路径

如何在flutter中获取文件的绝对路径

如何获取文件的绝对路径

如何在PowerShell中基于相对路径或绝对路径获取绝对路径?

如何从SWT中的FileDialog获取文件的绝对路径?

如何在Java中获取绝对路径

如何在Hadoop文件系统中获取绝对路径?

如何在react-native中获取文件的绝对路径?

如何在Angular 2中获取当前页面的绝对路径?

将控制器映射到Spring MVC中的绝对路径

如何获取文件目录的绝对路径?

如何从InputStream获取Java文件的绝对路径?

Python:如何获取调用函数的文件的绝对路径?

拷贝文件时如何获取拷贝的绝对路径?

获取Eclipse中当前编辑文件的绝对路径

使用JavaScript在MVC中获取文件的绝对路径

如何在eclipse插件开发中获取特定插件的首选项文件的绝对路径?

如何在 Gradle 构建脚本中获取 android 输出文件夹(绝对路径)

获取文件的绝对路径

如何在Linux中使用'find'命令获取找到的文件的绝对路径?

如何防止动态链接器中的绝对路径

如何从FileDialog获取绝对路径?

ASP.NET MVC-从控制器查找App_Data文件夹的绝对路径

如何在bash提示中显示绝对路径?

如何在Symfony2控制器中获取动作名称?

如何获取存储在SD卡中的文件的绝对路径-Android

如何获取在git commit中已更改但具有绝对路径的文件的列表?

如何在Android中获取内部存储的绝对路径

如何在Linux中以编程方式获取给定相对路径的绝对路径?