gpt4 book ai didi

php - 从 MySQL DB PHP 下载空 BLOB 文件

转载 作者:行者123 更新时间:2023-11-29 12:02:56 25 4
gpt4 key购买 nike

我正在尝试从我的数据库下载 XML 文件。该文件存储在 BLOB 字段中,但是当我打开页面时,它会下载一个空白 xml 文件。
这是我的函数:

<?php 
$conexao = mysql_connect("db","user","pss") or die('Not connected : ' . mysql_error());
mysql_select_db("db", $conexao) or die (mysql_error());
$result = mysql_query("select * from xmlNFe where xml_id = 1", $conexao);
$row = mysql_fetch_array($result);
$xml = $row['xml_xml'];
$nome = mysql_result($result, 0, 'xml_chNFe');

header('Content-type: application/octet-stream');
header('Content-Description: File Transfer');
header("Pragma: public");
header("Content-Disposition: attachment;filename=".$nome.".xml");
header('Content-Transfer-Encoding: binary');
header("Content-length: ".filesize($xml));
header('Accept-Ranges: bytes');
ob_clean();
flush();
echo $xml;
mysql_close($conexao);
exit;
?>

有人知道吗?

最佳答案

header("Content-length: ".filesize($xml));
^^^^

$xml 是您实际的 xml 数据,它不是文件名,因此 filesize()FAIL 并返回 bool 值 FALSE。您无法获取不存在的文件的大小。

尝试

header("Content-length: ".strlen($xml));
^^^^^^

相反。

关于php - 从 MySQL DB PHP 下载空 BLOB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32053586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com