php - 在 PHP 中使用用户输入的变量设置文件名

标签 php file set

我只是想知道如何使用变量名在 PHP 中设置文件名?当我运行以下代码时:

<?php
if ($_POST) {
    $filename = $_POST['firstName'];

    header("Content-Type: application/txt");        
    header('Content-Disposition: attachment; filename="$filename.txt"');

    echo "Welcome, ";
    echo $_POST['firstName']. " " . $_POST['lastName'];

    exit;
} else {

?>

<form action="" method="post">
    First Name: <input type="text" name="firstName" /><br />
    Last Name: <input type="text" name="lastName" /><br />
    <input type="submit" name="submit" value="Submit me!" />
</form>

<?php } ?>

文件名总是设置为“$filename.txt”,但我希望它是Adam.txt,或Brian.txt 等取决于用户输入。

最佳答案

将 '' 替换为 ""以便变量替换有效

header("Content-Disposition: attachment; filename=\"$filename.txt\"");

或者如果你想使用''

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

关于php - 在 PHP 中使用用户输入的变量设置文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484736/

相关文章:

php - 如何使用存储在变量中的类名创建新对象以及如何将另一个变量传递给此类的构造函数?

PHP,防止用户在未登录时访问页面?

java - 如何使 XML 文档无需中间文件存储即可下载?

c - 保存到 C 子文件夹中的文件 (.dat) 或从中读取文件 (.dat)

android - 在 Scala 中将实例从 Set 移动到另一个

php - 计算数据库中的某些行并仅显示该列中大于 0 的值

php - 使用 PHP 进行异步处理 - 每个作业一个 worker

ios - Realm.io 删除 Realm 文件

java - 传递一个集合来创建一个新集合

Java:如何应用过滤器来设置?