0
이것은 내 이름이 $id
인 폴더를 보관하는 데 사용하는 스크립트입니다. 누구나이 zip 스크립트에 대한 아이디어가 있습니까?
$sourcefolder="../uploads/fail/$id/";
$zipfilename="fordownload/$id.zip";
$timeout=5000;
$dirlist = new RecursiveDirectoryIterator($sourcefolder);
$filelist = new RecursiveIteratorIterator($dirlist);
ini_set('max_execution_time', $timeout);
$zip = new ZipArchive();
if ($zip->open("$zipfilename", ZipArchive::CREATE) !== TRUE) {
die ("Error");
}
foreach ($filelist as $key=>$value)
{
$zip->addFile(realpath($key), $key) or die ("Error");
}
$zip->close();
redict("$zipfilename",0);
문제
내가 접두사../uploads/fail/
없이, 아카이브에 폴더 만
$id
을 데려 가고 싶다는 것입니다,하지만 난 방법을 모르겠어요. 도울 수 있니?
$dirlist = new RecursiveDirectoryIterator($sourcefolder);
$filelist = new RecursiveIteratorIterator($dirlist);
$zip = new ZipArchive();
foreach ($filelist as $key => $value) {
$zip->addFile(realpath($key), $key) or die ("Error");
}
당신은 FilesystemIterator 인 RecursiveDirectoryIterator를 호출하고, 그 자체가 DirectoryIterator입니다 :
더 잘 작동하지만이 문제에 대한 해결책을 찾아야합니다. http://img442.imageshack.us/img442/7231/casus.png –