English 中文(简体)
PHP Zip file Empty?
原标题:PHP Zip File Empty?
  • 时间:2011-08-16 01:50:06
  •  标签:
  • php

我有一封信件,从某一目录的档案中产生一 files。 在下载之后,许多用户的手稿是空的。 然而,对于其他用户来说,档案是空的。 难道我会错做什么呢?

header( Content-type: application/zip );
header( Content-Disposition: attachment; filename=" .$id. .zip" );
header( Cache-Control: private );
ob_clean();
flush();
readfile("".$id.".zip");
exit;
问题回答

更好地增加一些错误控制:

$file = "{$id}.zip";
if (!is_readable($file))
{
    die( Not accessible. );
}
header( Content-type: application/zip );
header( Content-Disposition: attachment; filename=" .$file. " );
header( Cache-Control: private );
ob_clean();
flush();
readfile($file);
exit;

此外,还有三倍检查了您的产出缓冲组合与readfile

我先前曾建议这一建议,这里是我所谈论的kel子。 由于我目前无法进入营地,没有经过测试。

$filename = $id .  .zip ;
$handle = fopen($filename,  r );
if ($handle === false)
{
    die( Could not read file "  . $filename .  " );
}

header( Content-type: application/zip );
header( Content-Disposition: attachment; filename=" .$filename. " );
header( Cache-Control: private );
while (!feof($handle))
{
    echo fread($handle, 8192);
}
fclose($handle);
exit;




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签