Mohsen Rahimpoor
2 سال پیش توسط Mohsen Rahimpoor مطرح شد
2 پاسخ

دانلود از طریق FTP

سلام دوستان خسته نباشید
من با استفاده از filesystem و درایور ftp ( تنظیمات همه چیز ست شده و آپلود به FTP سرور هم کار میکنه ) میخوام از ftp سرورم فایل دانلود کنم و توی یک پوشه مشخص بریزم فایل رو ولی نمیدونم فایل دانلود شده کجا میره یا اصلا چجوری میتونم بهش بگم فایل دانلود شده رو تو این مسیری که میگم بریز.
این نمونه کد :

Storage::disk('ftp')->download($hash . '.zip')

ممنون میشم پاسخ بدید
@hesammousavi


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش مطرح شد
0

کاربرد متد download مربوط به زمانی هست که میخواهید client فایل رو دانلود کنه.
اما چیزی که شما دنبالش هستید تا جایی که متوجه شدم جابجایی فایل بین دو تا از disk های storage تون هست که به این دانلود نمیگن.

از متد move هم نمی تونید استفاده کنید. چون مخصوص جابجایی بین یک disk هست.

روش خیلی ساده و کوتاهی برای این کار نمیشناسم. اما اگر حوصله به خرج بدید روش هایی که در لینک های زیر پیشنهاد شده راهکار عملیاتیتون خواهد بود:
https://stackoverflow.com/questions/52208425/laravel-move-files-from-one-disk-to-another-disk-using-storage
https://laracasts.com/discuss/channels/laravel/move-folder-between-disks
https://laracasts.com/discuss/channels/laravel/how-to-move-all-files-in-directory-from-one-filesystem-to-another


Mohsen Rahimpoor
تخصص : در تلاش برای FullStack Develop...
@morahimpoor 2 سال پیش مطرح شد
0

سلام
بله درست گفتید با download و یا حتی get هم نمیشد فایل رو از دیسک ftp به public برد
نهایتا از کلاس خود php برای دانلود استفاده کردم و فقط زمانی که میخوام دیتا آپلود کنم از دیسک ftp در لاراول استفاده میکنم


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

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