Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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
我有一个由数据库中的二进制字符串生成的pdf,它通过PHP总是以损坏的形式返回_Php_Pdf - Fatal编程技术网

我有一个由数据库中的二进制字符串生成的pdf,它通过PHP总是以损坏的形式返回

我有一个由数据库中的二进制字符串生成的pdf,它通过PHP总是以损坏的形式返回,php,pdf,Php,Pdf,双字节字符串从数据库返回,然后通过PHP使用正确的头更改传递到浏览器。返回的文件总是以损坏的形式返回,但是当我在记事本中查看实际文件时,它的第一部分似乎是正确的,但随后文本变得有点疯狂。我已经上传了文件,所以你可以明白我的意思。任何关于浏览器为什么会错误解释二进制文件的指示都将非常感谢 好的,答案与mssql连接有关。从mssql返回到php的blob的默认“最大文本大小”为66KB。您可以在php.ini中对此进行更改。该文件没有损坏,只是由于受此限制,文件大小不完整。一旦文本大小限制增加,整

双字节字符串从数据库返回,然后通过PHP使用正确的头更改传递到浏览器。返回的文件总是以损坏的形式返回,但是当我在记事本中查看实际文件时,它的第一部分似乎是正确的,但随后文本变得有点疯狂。我已经上传了文件,所以你可以明白我的意思。任何关于浏览器为什么会错误解释二进制文件的指示都将非常感谢


好的,答案与mssql连接有关。从mssql返回到php的blob的默认“最大文本大小”为66KB。您可以在php.ini中对此进行更改。该文件没有损坏,只是由于受此限制,文件大小不完整。一旦文本大小限制增加,整个文件就被下载,并且工作正常