文件不以 %PDF- 开头

File doesn't start with %PDF-

我遇到了 fpdf 文件的问题。我的页面创建了一个 PFD 文件,但在某些情况下它会出现以下错误:

抱歉,这是荷兰语,但当您与客户打交道时就是这样。 无论如何它说“文件不以 %PDF- 开头。Local\EWH-5128-2

有趣的是,如果我在本地主机上工作,它确实有效。这可能是服务器设置吗?

希望大家帮帮忙!提前致谢!

解决方法如下:

在我的 fpdf.asp 中创建了一个临时 PDF 文件,然后在程序可以读取它之前将其删除。

            xfile=Server.MapPath(lib.fso.GetTempName())
            xf=lib.fopen(xfile,"wb");
            if(xf.number)this.Error("Unable to create output file: " + xfile);
            lib.fwrite(xf,this.buffer);
            lib.fclose(xf);
            outB = Server.CreateObject("ADODB.Stream")
            outB.Type = 1
            outB.Open()
            outB.LoadFromFile (xfile)
            Response.BinaryWrite(outB.Read())
            outB.Close()
     //       lib.fso.DeleteFile(xfile);

问题已通过删除行解决:lib.fso.DeleteFile(xfile);