Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中创建txt文件_Php - Fatal编程技术网

在PHP中创建txt文件

在PHP中创建txt文件,php,Php,我正在用php创建文本文件,该文件已从本地pc以正确的格式创建,如果我在线尝试,则不会出现换行符,也不会显示格式化的文本文件 我正在使用这个代码 header("Content-type: application/txt"); header("Content-Length: ". sizeof($content)); header("Content-Disposition: inline; filename=". $file); print $content; die; 如果有人有解决方案,请

我正在用php创建文本文件,该文件已从本地pc以正确的格式创建,如果我在线尝试,则不会出现换行符,也不会显示格式化的文本文件

我正在使用这个代码

header("Content-type: application/txt");
header("Content-Length: ". sizeof($content));
header("Content-Disposition: inline; filename=". $file);
print $content; die;
如果有人有解决方案,请与我分享

提前谢谢。

试试看

header('Content-Type: text/plain');
readfile($file);
这应该足以以明文形式发送文件。如果由于某些模糊的原因,这对您不起作用,最后的办法是将内容包装在
标签中。

试试看

header('Content-Type: text/plain');
readfile($file);
header("Content-Length: ". sizeof($content));
这应该足以以明文形式发送文件。如果由于某些模糊的原因,这对您不起作用,最后的办法是将内容包装在
标签中。

您有一个输入错误:

header("Content-Length: ". sizeof($content));
header("Content-type: text/plain");
另外,你应该使用

您有一个输入错误:

header("Content-type: text/plain");
另外,你应该使用

  • 正确的内容类型是
    text/plain
  • 它是
    内容长度
    ,而不是
    内容长度
    ,通常PHP会为您发送此信息
  • 与其使用
    die
    ,不如使用
    exit
问题可能是因为MIME类型错误-一些浏览器会忽略无效的内容类型并将其显示为HTML。

  • 正确的内容类型是
    text/plain
  • 它是
    内容长度
    ,而不是
    内容长度
    ,通常PHP会为您发送此信息
  • 与其使用
    die
    ,不如使用
    exit
问题可能是因为MIME类型错误-一些浏览器会忽略无效的内容类型并将其显示为HTML。

试试这个

$content=str\u replace(“\n\r”、“\n”、$content)

$content=str\u replace(“\r”、“\n”、$content)

标题(“内容类型:文本/普通”)

标题(“内容长度:.sizeof($Content))

标题(“内容配置:内联;文件名=”.$file)

打印$content;死亡

试试这个

$content=str\u replace(“\n\r”、“\n”、$content)

$content=str\u replace(“\r”、“\n”、$content)

标题(“内容类型:文本/普通”)

标题(“内容长度:.sizeof($Content))

标题(“内容配置:内联;文件名=”.$file)

打印$content;死亡


“此语言构造相当于exit()”-从模具手册页。。。为什么要使用exit()?我的印象是,
die
发出错误信号,例如,您会因为出现错误而立即停止执行,而
exit
意味着您会立即停止执行,因为您已经完成了要做的任何事情。从技术上讲,它们是一样的,但从直觉上看,它们表明了不同的意图。它在代码“Content Lenght”中是正确的。'此语言构造相当于exit()'-从模具手册页。。。为什么要使用exit()?我的印象是,
die
发出错误信号,例如,您会因为出现错误而立即停止执行,而
exit
意味着您会立即停止执行,因为您已经完成了要做的任何事情。从技术上讲,它们是一样的,但从直觉上看,它们表明了不同的意图。代码“内容长度”正确。我已尝试此“文本/普通”但显示不正确。是否要在浏览器中显示文件或提示下载?我已尝试此“文本/普通”但显示不正确。是否要在浏览器中显示文件或提示下载?