下载文件在我的Wordpress网站中达到实际大小之前停止

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下载文件在我的Wordpress网站中达到实际大小之前停止相关的知识,希望对你有一定的参考价值。

我在我的Wordpress网站上使用一个名为wp-client的插件来帮助我创建一个合作伙伴门户网站但是当我尝试下载一个大文件(500 MB)时,它没有完成文件的实际大小,其大小因在互联网速度达到特定的大小。我尝试在托管中更改php参数但问题仍然相同。

这是我使用的配置:

max_execution_time = 0
max_input_time = 0
memory_limit = 640M
post_max_size = 2000M
upload_max_filesize = 1500M
答案

在wp-config.php文件中添加配置而不是托管。

另一答案

以下代码可以帮助您。

<?php
function sendHeaders($file, $type, $name=NULL)
{
    if (empty($name))
    {
        $name = basename($file);
    }
    header('Pragma: public');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Cache-Control: private', false);
    header('Content-Transfer-Encoding: binary');
    header('Content-Disposition: attachment; filename="'.$name.'";');
    header('Content-Type: ' . $type);
    header('Content-Length: ' . filesize($file));
}

$file = '/path/to/files/photo.jpg';
if (is_file($file))
{
    sendHeaders($file, 'image/jpeg', 'My picture.jpg');
    $chunkSize = 1024 * 1024;
    $handle = fopen($file, 'rb');
    while (!feof($handle))
    {
        $buffer = fread($handle, $chunkSize);
        echo $buffer;
        ob_flush();
        flush();
    }
    fclose($handle);
    exit;
}
?>

以上是关于下载文件在我的Wordpress网站中达到实际大小之前停止的主要内容,如果未能解决你的问题,请参考以下文章

在我的网站和 wordpress 博客之间共享会话

Wordpress 网站问题

在 WordPress 网站中包含汉堡菜单

如何在我的网站上阅读 wordpress cookie?

如何修复 PHP MySQL 中达到 508 资源限制

Wordpress主题安装问题