如何在php中下载不存在的文件

时间:2010-06-11 08:19:38

标签: php

我想在运行中创建一个文件并将其发送到浏览器而不是php站点。我想我需要使用Header-Function,但我该怎么做?有人能告诉我吗?

3 个答案:

答案 0 :(得分:3)

<?php
header('Content-type: text/plain');
header('Content-disposition: attachment; filename=hello.txt');
echo "Hello world";
?>

答案 1 :(得分:1)

理解你所说的内容非常非常困难 - 我认为你所说的是你想要一个PHP脚本让客户端下载其输出而不是在不创建文件的情况下显示它。如果您正在尝试这样做,可以使用以下代码:

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

答案 2 :(得分:1)

如果您需要将某些数据作为常规文件下载,那么您需要向浏览器说明您要发送的内容必须下载,而不是在浏览器上以普通HTML的形式显示。要做到这一点,你可以使用标题。 例如:如果你需要获得由PHP生成的.csv文件,那么你需要在显示页面上的任何数据之前插入这行代码:

    header("Content-type: application/csv");
    header("Content-Disposition: attachment; filename=report.csv");
    header("Pragma: no-cache");
    header("Expires: 0");
    echo 'data1,data2,data3...';

在设置任何标头参数之前,请确保不向浏览器发送任何数据。