Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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 通过Zend从SQL Server提供文件服务_Php_Sql Server_Zend Framework_File - Fatal编程技术网

Php 通过Zend从SQL Server提供文件服务

Php 通过Zend从SQL Server提供文件服务,php,sql-server,zend-framework,file,Php,Sql Server,Zend Framework,File,我正在将文件存储到SQL server中的图像字段中,在转换为以下格式后,将字符串存储为十六进制: unpack("H*hex", $datastring); 如果我从数据库中读取并写入一个文件,然后在本地打开该文件,我可以很好地打开它。但是,如果我尝试将文件作为附件发送到浏览器,则文件将损坏且无法读取。目前,正在讨论的文件是PDF和MSWord文档 我正在将内容类型设置为文件的适当MIME类型,并将内容配置设置为附件。我尝试了各种方式来流式传输文件,包括直接从数据库转储字符串,先写入文件,然

我正在将文件存储到SQL server中的图像字段中,在转换为以下格式后,将字符串存储为十六进制:

unpack("H*hex", $datastring);
如果我从数据库中读取并写入一个文件,然后在本地打开该文件,我可以很好地打开它。但是,如果我尝试将文件作为附件发送到浏览器,则文件将损坏且无法读取。目前,正在讨论的文件是PDF和MSWord文档

我正在将内容类型设置为文件的适当MIME类型,并将内容配置设置为附件。我尝试了各种方式来流式传输文件,包括直接从数据库转储字符串,先写入文件,然后逐行或使用readfile读取文件


我正在使用一个稍微定制的Zend框架版本,但我不确定这是否会导致任何问题。我应该怎么做才能将文件发送到浏览器?

如何为它们提供服务?理论上,如果您使用的是MVC,您需要禁用控制器末端的视图,以避免在文件底部插入额外内容。

布局正在更改为只显示视图内容而不显示其他内容的布局。尝试直接从MVC提供没有Zend_view的内容,然后执行退出;最后,避免调度器继续并可能插入内容。