راکت

فشرده کردن یک پوشه و دانلود کردن آن در لاراول

4 پاسخ

سلام دوستان بنده میخواستم یه پوشه داخل پوشه public رو فشرده کنم و کاربر اون رو بتونه دانلود کنه.
از لاراول نسخه 6 استفاده میکنم و در این نسخه نمیشه از پکیج ZIPPER استفاده کرد! (نصب نمیشه)
آیا راه حل دیگه ای دارید؟

اگه بخوام مثلا یه سری فایل رو بصورت انتخابی هم فشرده کنم چطور ؟

با تشکر از شما

ثبت پرسش جدید

پاسخ‌ها

4
Soh3illl
Soh3illl
@soh3illl

تخصص: برنامه نویس php

سلام دوست عزیز . از پکیج زیر استفاده کنید.
https://github.com/madnest/madzipper
از روی پکیج zipper فرک شده و امکان استفاده از اون در لاراول 6 هم وجود داره

Bahman Aliveisi
Bahman Aliveisi
@roj

از این استفاده کنید
https://github.com/madnest/madzipper
خودم تست نکردم.
یا از کلاس ziparchive استفاده کنید.
https://www.itsolutionstuff.com/post/how-to-create-zip-file-and-download-in-laravel-6example.html

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

مرادی
مرادی
@moradiemails

تخصص: توسعه دهنده لاراول و برنامه نویس اندروید

@Ali.Abbasi1381
بله تشکر از پاسخ تون کار کرد
اما یه مشکل وجود داره، بعد از اینکه فایل زیپ ایجاد میشه من با کد های زیر دستور دانلود اون رو میدم
فایل کاملا صحیح و همونطوری که میخوام ایجاد میشه
اما دانلود نمیشه انگار سیستم اون رو نمیشناسه من حتی sleep هم گزاشتم بازم کار نمیکنه.

        sleep(8);
        $file= public_path()."/". $file_name;
        $headers = array('Content-Type: application/zip',);
        return response()->download($file, $file_name, $headers);
Soh3illl
Soh3illl
@soh3illl

تخصص: برنامه نویس php

@moradiemails
هیچ اروری رو بر نمی گردونه؟

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

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