3

これは私が必要なものです

$a=array('folder'=>'anyfolder','filename'=>'anyfilename','filedata'=>'anyfiledata');

$a からの圧縮データで変数 $zip を作成し、この $zip をブラウザー ウィンドウに出力する必要があります。

header('Content-type: application/octetstream');
echo $zip;

私が見つけたすべてのライブラリは、ファイルをパックし、ディスク上に物理的に zip ファイルを作成します。メモリを使用して動的に行う必要があります。純粋なphpのzlibを使用し、zip形式の仕様を勉強せずにそれを行う方法の例はありますか?


UPD: CreateZIPクラス
で実行できますか?

UPUPD:
はい。それはできます=)

4

1 に答える 1

2

はい、CreateZIPクラスが行います。

require_once('CreateZipFile.php');
$zip = new CreateZipFile;
$zip->addFile('anyfiledata', 'anyfilename');
$zip->addFile('anyfiledata2', 'anyfolder/anyfilename.anyext');
$zip->addDirectory('anyemptydirwouldbecreatedinthiszipfile');
header('Content-disposition: attachment; filename='.'zipfile.zip'.'');
header('Content-type: application/octetstream');
echo $zip->getZippedfile();
die();

Erに感謝します。ロチャック・チャウハン

于 2013-02-06T14:31:42.990 に答える