gpt4 book ai didi

php - 在 PHP 中强制下载图像。在本地工作但在实时 Linux 服务器上中断

转载 作者:可可西里 更新时间:2023-11-01 16:26:05 25 4
gpt4 key购买 nike

我正在通过我的网站强制下载图像。

强制下载在 Apache/Windows 开发机器上运行良好。

但是,当在我的 Linux 网络服务器上直播时,它会将垃圾字符推送到屏幕上。

e.g. �����JFIF��H�H����6Exif��MM�*����
  • Firefox - 垃圾
  • Chrome - 垃圾
  • Internet Explorer 7 - 在页面中显示图像

    $fileName = basename($filePath);
    $fileSize = filesize($filePath);


    // Output headers.
    header("Cache-Control: private");
    header("Content-Type: Image/jpeg");
    header("Content-Length: ".$fileSize);
    header("Content-Disposition: attachment; filename=".$fileName);


    // Output file.
    readfile ($filePath);
    exit();

我的实时服务器可能存在哪些差异会导致它崩溃?

最佳答案

stillstanding 的小费(和+1) , 谁指出使用 fifo ,但我想我会在这里提供一个例子来帮助。这个例子需要安装 fifo 扩展,并且已经从我的一些其他代码中破解出来并稍作修改。

    $filename = 'blarg.jpg';
$filepath = '/foo/bar/blarg.jpg';
$finfo = new finfo(FILEINFO_MIME);
$mime = $finfo->file($file);

// Provide a default type in case all else fails
$mime = ($mime) ? $mime : 'application/octet-stream';

header('Pragma: public');
header('Content-Transfer-Encoding: binary');
header('Content-type: ' . $mime);
header('Content-Length: ' . filesize($filepath));
header('Content-Disposition: attachment; filename="' . $filename . '"');

header('Content-transfer-encoding: 8bit');
header('Expires: 0');
header('Pragma: cache');
header('Cache-Control: private');

关于php - 在 PHP 中强制下载图像。在本地工作但在实时 Linux 服务器上中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4275830/

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