راکت
حل شده

لاراول همه پوشه های داخل دایرکتوری رو دانلود میکنه

1 پاسخ

من می خوام فقط 1 پوشه بارگیری کنم و اون رو zip کنم و دانلود کنم اما laravel هر پوشه ای که تو اون دایرکتوری هست رو به فایل zip اضافه می کنه و اون رو دانلود میکنه

کد من

` $license = license::findOrFail($id);
    $path = public_path() . '/Qr/subs/' . $license->system_code;

    $zip = new ZipArchive;
    $fileName = 'Qrs.zip';
    if ($zip->open(public_path($fileName), ZipArchive::CREATE) === TRUE) {
        $files = File::files(public_path("/Qr/subs/{$license->system_code}/"));

        foreach ($files as $key => $value) {
            $relativeNameInZipFile = basename($value);
            $zip->addFile($value, $relativeNameInZipFile);
        }
        $zip->close();
    }
    return response()->download(public_path($fileName));`:

اینم عکس دایرکتوری:
توضیح تصویر رو وارد کنید

مشکل اینجاست که به جز ادرسی که بهش دادم، فایلایی که توی بقیه پوشه ها توی اون دایرکتوری هم رو هم به zip اضافه میکنه
مشکل کجای کدمه به نظرتون؟؟

ثبت پرسش جدید

پاسخ‌ها

1
میلاد هدایت پور
میلاد هدایت پور
@miladparsi1070

تخصص: در حال پیشرفت

بهترین پاسخ

مشکل حل شد
باید قبل اینکه دوباره zip رو بسازه، قبلی رو حذف کنیم
چون که فایل هارو اضافه میکنه به zip اگر موجود بود
با این کد اول حذف میکنمش بعد دوباره میسازم

File::delete(public_path('Qrs.zip'));

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام