1

我在 php 中使用文件处理来创建写入然后读取 pdf 文件。问题是它创建了pdf文件但无法打开它,当我打开文件时它只是说

“Adobe 阅读器无法打开此文件,因为它不是受支持的文件类型或文件已损坏(例如:它作为电子邮件附件发送且未正确解码)”

我的代码如下:

<?php
$file = "testFile.pdf";
$fh = fopen($file, 'w') or die("can't open file");
$stringData = "Bobby Bopper\n";
fwrite($fh, $stringData);
$stringData = "Tracy Tanner\n";
fwrite($fh, $stringData);

header("Cache-control: private");
header("Content-Type: application/pdf");
header("Content-Length: ".filesize($file));
header("Content-Disposition: inline; filename=$file");

readfile($file);
fclose ($fd);
?>
4

1 回答 1

2

您不是在创建 PDF 文件。您正在创建一个文本文件并将 .pdf 作为无法使用的扩展名。

一个简单的解决方案是使用dompdf

于 2013-08-03T00:20:27.510 回答