首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用迅捷邮件动态获取附件的名称

使用迅捷邮件动态获取附件的名称
EN

Stack Overflow用户
提问于 2012-08-09 20:02:45
回答 1查看 880关注 0票数 0

如标题所述,我想从表单中提取一个输入,以更改附件的名称。

当我说这个:

代码语言:javascript
复制
->attach(Swift_Attachment::newInstance($pdf_content, '$post->name', 'application/pdf'))

它不起作用,但如果我像这样喊出这个名字,它就奏效了:

代码语言:javascript
复制
->attach(Swift_Attachment::newInstance($pdf_content, 'design.pdf', 'application/pdf'))

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-08-09 20:12:36

最有可能的是,a) $post->name不是你想的那样,而b)单引号让你很困惑。

首先,验证$post->name是一个字符串/文件名(例如design.pdf):

代码语言:javascript
复制
echo $post->name;
exit();

然后,一旦您确定它是您所期望的,在将它传递到函数时不要使用单引号:

代码语言:javascript
复制
->attach(Swift_Attachment::newInstance($pdf_content, $post->name, 'application/pdf'))

单引号括起来的字符串由PHP逐字逐句地使用,所以您所传递的文件名都是$post->name,而不是$post->name的值。如果希望将字符串解析为包含变量,则使用双引号(..., "$post->name", ...)或根本不使用引号(因为那里没有其他内容)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11891102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档