我试图从网址下载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);
?>
帮助?
答案 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++;
}