【问题标题】:How can I insert a value into a string without concatenation?如何在不连接的情况下将值插入字符串?
【发布时间】:2012-06-25 09:40:35
【问题描述】:

我的目标是使用. 运算符将变量的值直接插入到字符串中而不进行连接。

我试过这样:

$filename = 'some_file_name';
header('Content-disposition: attachment; filename=$filename');

但这给了我filename=$filename,而不是filename=some_file_name

我如何实现这一目标?我错过了什么?

【问题讨论】:

    标签: php


    【解决方案1】:

    试试这个:

    header('Content-Disposition: attachment; filename="' . $document . '"');
    

    $document 是你的变量。此处添加了双引号,因此您可以在其中添加空格 你的文件名。

    【讨论】:

    • 不能有双引号
    • @zerkms 我不确定这是否是正确的方法,但它是我唯一让空间在 Firefox 中正常工作的方法。你能提供我的替代品吗?
    • 这很有趣——我从来没有使用过引号。不确定带空格的文件名。可能我错了,所以,对我的评论感到抱歉
    【解决方案2】:
    $filename = 'test.txt';
    header('Content-disposition: attachment; filename=' . $filename);
    

    【讨论】:

      【解决方案3】:
      $filename = "path/to/file.txt";
      header("Content-disposition: attachment; filename=$filename");
      

      【讨论】:

      • 你不会错过concat操作吗?例如"".$x
      • @tcurvelo 不,变量在字符串内
      • 哦,很好,它确实适用于双引号。生活和学习。 ;)
      猜你喜欢
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      • 2021-05-17
      • 2020-11-19
      相关资源
      最近更新 更多