gpt4 book ai didi

php - 从数据库读取路径时 PNG 文件无效错误,但如果路径是硬编码则有效

转载 作者:行者123 更新时间:2023-11-29 07:01:32 24 4
gpt4 key购买 nike

我在带有 Apache 2 的 Ubuntu 上运行 PHP 5.2。

当我想从硬编码的 PHP 文件(使用 $imgname)提供 PNG 文件时,我可以成功。但是,如果我将 $imgname 更改为 $imgdbname,浏览器将失败并显示它不是有效的 PNG 文件。

$imgname = "cachepics/c3s9taopkp.png";
$imgdbname = readfromdb();

header("Content-type: image/png");
print file_get_contents($imgname);

但是,如果我评论 header("Content-type: image/png"); 行,浏览器会在两种情况下显示所有 PNG 垃圾文本。因此,我确信 PHP 实例能够通过从数据库读取路径来访问该文件。

的输出

print "-".$imgname."-".$imgdbname."-";

看起来完全一样。

-cachepics/c3s9taopkp.png-cachepics/c3s9taopkp.png-

我会发疯的,不知道为什么db版本不行。

最佳答案

也许问题在于 readfromdb 有错误并生成警告,将这些警告打印到 STDIO,向生成的图像添加垃圾,或中止任何后续 header (如内容类型)。您可能会为此检查服务器错误日志(任何关于样式“无法添加 header ,因为已经打印在文件中..”的警告),或者测试两个结果文件的大小是否相同。

关于php - 从数据库读取路径时 PNG 文件无效错误,但如果路径是硬编码则有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979167/

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