میلاد هدایت پور
4 سال پیش توسط میلاد هدایت پور مطرح شد
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 اضافه میکنه
مشکل کجای کدمه به نظرتون؟؟


ثبت پرسش جدید
میلاد هدایت پور
تخصص : در حال پیشرفت
@miladparsi1070 4 سال پیش مطرح شد
0

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

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

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

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