添加swf文件时,压缩zip文件

时间:2016-01-22 19:20:56

标签: php

我试图从网址下载swf文件,从1752号到1760号。 我做了一个代码,一切似乎都没问题,但文件坏了!他们的大小是0,他们是空的! (swf文件) 我不知道我的代码有什么问题。 这是我的代码:

<?php 

$num = 1753;
$files = array('');
while($num !== 1760){
array_push($files, '');
$num++;
}
print_r($files);
    $zip = new ZipArchive();

$tmp_file = tempnam('.','');
$zip->open($tmp_file, ZipArchive::CREATE);

foreach($files as $file){

    $download_file = file_get_contents($file);

    $zip->addFromString(basename($file),$download_file);

}

$zip->close();

header('Content-disposition: attachment; filename=Resumes.zip');
header('Content-type: application/zip');
readfile($tmp_file);
?>

帮助?

2 个答案:

答案 0 :(得分:2)

服务器没有名为$num.swf的文件,您收到404错误。

如果希望PHP将变量插入其值,则需要使用双引号

while($num !== 1760){
    $files[] = "mogobe.walla.co.il/Swf/AssetsClean/Items/IconS/$num.swf";
    $num++;
}

答案 1 :(得分:2)

您忘记了协议前缀以及变量插值(如Rocket Hazmat所回答)。

while($num !== 1760){
  $files[] = "http://mogobe.walla.co.il/Swf/AssetsClean/Items/IconS/$num.swf";
  $num++;
}