php - magento 大尺寸可下载产品无法下载

标签 php apache magento download magento-1.8

我正在研究 magneto 1.8 CE。除某些产品未完全下载外,一切正常。

这些产品的大小大于 50M。

我更改了我的 php.ini 设置

当前值为

max_execution_time = 5000   
safe_mode = off
max_input_time = 9000
memory_limit = 1024M
post_max_size = 550M
file_uploads = On
upload_max_filesize = 512M
max_file_uploads = 200
allow_url_fopen = On

此外,我将管理 session 值更改为 3600,并将 Cookie 生命周期更改为 3600。

产品类型为epub图书,系统浏览器完全下载,手机/tab/ipad浏览器不完全下载。

我该如何解决这些问题?

谢谢

最佳答案

无法确定是您服务器的配置还是 PHP 的配置。但是要测试导致问题的原因,请将您的产品放在服务器的根目录下,然后尝试使用 PHP 脚本下载您的文件:

$file = 'PATH_TO_YOUR_FILE';
$baseName = basename($file);
$fileSize = filesize($file);
try {
    $baseName = basename($file);
    header('Content-type: application/force-download');
    header('Content-Transfer-Encoding: Binary');
    header('Content-length: ' . $fileSize);
    header('Content-disposition: attachment; filename="' . $baseName . '"');
    echo file_get_contents($file, true);
    exit(0);
} catch (Exception $e) {
    echo $e->getMessage();
}

查找可能发生的任何错误。希望这会有所帮助。如果没有,请尝试检查您的 magento 错误日志或服务器和/或 PHP 错误日志以获取线索。

关于php - magento 大尺寸可下载产品无法下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22832663/

相关文章:

javascript - 单击按钮时设置 session 变量

php - 按数字对奇怪的数组进行排序

php - 如何在 Laravel 5 请求类中使用有时规则

apache - 无法通过 AWS 负载均衡器 HTTPS 访问 Airflow Web 服务器,因为 Airflow 将我重定向到 HTTP

php - 如何在 Zend 框架中使用 mod_rewrite?

php - 用 PHP 打印成 Javascript

php - Doctrine 修改后的 DateTime 不会持久化

apache - 使用log4j为内部日志配置tomcat!

Magento 1.7 "Cookie Restriction Mode"符合欧盟标准

Javascript/css 照片弹出功能放置问题