我需要使用 FTP 从其他主机(子域)中的文件夹创建 ZIP 文件。
我需要从 FTP 获取下载链接。
$id = 1;
$zip = new ZipArchive;
$fileName = 'myNewFile.zip';
if ($zip->open(storage_path($fileName), ZipArchive::CREATE) === TRUE) {
$path = storage_path('/series/sound/' . $id);
$files = Storage::disk('ftp')->files($path);
foreach ($files as $key => $value) {
$relativeNameInZipFile = basename($value);
$zip->addFile($value, $relativeNameInZipFile);
}
$zip->close();
}
return response()->download(storage_path($fileName));