gpt4 book ai didi

symfony - 如何在 Symfony2 Controller 中获取文件的绝对路径?

转载 作者:行者123 更新时间:2023-12-05 01:20:55 25 4
gpt4 key购买 nike

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

我在 Controller 中尝试了流动代码:

$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') Assets 助手是关于 HTTP URI , 不是目录路径。
但是,您可以轻松获得正确的绝对目录 Web 路径,如下所示:

$appPath = $this->container->getParameter('kernel.root_dir');
$webPath = realpath($appPath . '/../web');
$webPath应该返回如下内容:
/home/martins/www/symfony-project/web

关于symfony - 如何在 Symfony2 Controller 中获取文件的绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37230552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com