gpt4 book ai didi

PHP 文件下载在文件开头添加额外的空格

转载 作者:行者123 更新时间:2023-11-29 02:57:16 24 4
gpt4 key购买 nike

我将文件存储在 MySQL 的 LONGBLOB 字段中。当我使用 PHP 检索文件时,它在文件的开头有一个额外的空间。我已经在 MySQL Workbench 查看器中检查了我的 blob 数据,多余的空间不在原始数据中。我下载的每个文件开头都有一个额外的空间。 $file['file'] 变量中不存在该空间,我已将其写入日志并检查。它被添加到 PHP 和浏览器之间的切换中。

这是 PHP:

<?php
include("log.php");

$log = new log;
$dbserver='localhost';
$dbid='xxxx';
$dbpw='xxxx';
$dbname='xxxx';

$mydb=mysqli_connect($dbserver,$dbid,$dbpw);
mysqli_set_charset($mydb,'utf8');
mysqli_select_db($mydb, $dbname) or die($log->log("Unable to select database"));

$q = "SELECT * FROM files WHERE id=$fileID";
$r = mysqli_query($mydb, $q) or die ($log->log(mysqli_error($mydb) . $q));

$file = mysqli_fetch_array($r, MYSQLI_ASSOC);
header("Content-Type: {$file['fileType']}");
header("Content-Disposition: filename=\"{$file['fileName']}\"", true);
header("Content-Length: {$file['fileSize']}");

echo trim($file['file']);
?>

我看到其他人在 PHP 页面或 UTF-8 编码的 BOM 上识别出额外的空格,但我在我的页面上找不到类似的东西。我正在使用不带 BOM 的 Notepad++ 和 UTF-8。我还尝试通过终端使用 vim 在服务器上创建一个新文件,但没有任何变化。修剪也无济于事。我已经使用 Notepad++ 来“显示所有字符”,希望能在某处找到额外的东西,但我的文件中似乎没有隐藏任何额外的字符。PHP 开始字符是文件的第一个字符,结束字符是文件的最后一个字符。
还能有什么?

谢谢,伯尔尼

最佳答案

很抱歉,问题出在我的日志类中,我没有向您展示。我删除了包含,现在空白区域消失了。它在该文件中的 PHP 关闭标记之后有一个尾随空格。我很感激你的努力。谢谢,伯尔尼

关于PHP 文件下载在文件开头添加额外的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416930/

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