صادق مرادی
5 سال پیش توسط صادق مرادی مطرح شد
4 پاسخ

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

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

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

با تشکر از شما


ثبت پرسش جدید
Soh3illl
تخصص : برنامه نویس php
@soh3illl 5 سال پیش آپدیت شد
0

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


Bahman Aliveisi
@roj 5 سال پیش آپدیت شد
0

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


صادق مرادی
تخصص : توسعه دهنده لاراول و برنامه نو...
@moradiemails 5 سال پیش مطرح شد
0

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

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

Soh3illl
تخصص : برنامه نویس php
@soh3illl 5 سال پیش مطرح شد
0

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


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

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