空白下载页[PHP]

空白下载页[PHP],php,html,linux,apache,.htaccess,Php,Html,Linux,Apache,.htaccess,最近将一个站点移到了一个新服务器上,由于某种原因,下载页面不再下载购买的文件 当到达下载页面时,它只是一片空白。我已将文件名目录更改为使用home/mastetu8,而不是home/mastvoic,后者是最后一个目录。你知道为什么下载时页面是空白的吗 以下是当前运行此文章的下载_process.php文件: <?php ob_start(); ?> <?php require_once('../Connections/admin.php'); ?> <?php $

最近将一个站点移到了一个新服务器上,由于某种原因,下载页面不再下载购买的文件

当到达下载页面时,它只是一片空白。我已将文件名目录更改为使用home/mastetu8,而不是home/mastvoic,后者是最后一个目录。你知道为什么下载时页面是空白的吗

以下是当前运行此文章的下载_process.php文件:

<?php ob_start(); ?>
<?php require_once('../Connections/admin.php'); ?>
<?php
$orders_id = $_GET['orderid'];
$id = $_GET['id'];

mysql_select_db($database_admin, $admin);
$query_rsOrdersDetail = "SELECT * FROM orders_detail LEFT JOIN media ON     orders_detail.product_id = media.sortorder WHERE orders_detail.orders_id = '$orders_id' AND orders_detail.id = '$id'";
$rsOrdersDetail = mysql_query($query_rsOrdersDetail, $admin) or die(mysql_error());
$row_rsOrdersDetail = mysql_fetch_assoc($rsOrdersDetail);
$totalRows_rsOrdersDetail = mysql_num_rows($rsOrdersDetail);

// CHECK DOWNLOAD COUNT
if ($row_rsOrdersDetail['downloadcount'] <= 3) {

$filename_hires =     '/home/mastetu8/public_html'.$row_rsOrdersDetail['filename_hires'];

if (file_exists($filename_hires)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($filename_hires));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($filename_hires));
ob_clean();
flush();
readfile($filename_hires);

// UPDATE DOWNLOAD COUNTER
$downloadcount_new = $row_rsOrdersDetail['downloadcount'] + 1;

mysql_select_db($database_admin, $admin);
mysql_query("UPDATE orders_detail SET downloadcount='$downloadcount_new'     WHERE id = '$id' AND orders_id = '$orders_id'", $admin) or     die(mysql_error());

}


}
?>


它可能由于某种原因崩溃,但是输出缓冲阻止了您看到问题。你检查过你的PHP错误日志吗?(顺便说一句,你在这段代码中有SQL注入漏洞-在修复之前不要上线。理想情况下,你需要迁移到一个更好的数据库库,这样你就可以使用参数绑定)。我也没有看到像“下载计数高于3”或“找不到文件”这样的自创错误消息。还有一些可能有助于指出问题所在的内容。请尝试删除
标题('Content-Length:')。文件大小($filename_hires))。您的新服务器可能正在gzip文件,也可能没有gzip文件,并且由于该内容长度值不正确。它可能由于某种原因而崩溃,但输出缓冲阻止您看到问题。你检查过你的PHP错误日志吗?(顺便说一句,你在这段代码中有SQL注入漏洞-在修复之前不要上线。理想情况下,你需要迁移到一个更好的数据库库,这样你就可以使用参数绑定)。我也没有看到像“下载计数高于3”或“找不到文件”这样的自创错误消息。还有一些可能有助于指出问题所在的内容。请尝试删除
标题('Content-Length:')。文件大小($filename_hires))。您的新服务器可能正在gzip文件,也可能没有gzip文件,因此内容长度值将不正确。