سلام دوستان خسته نباشید
من با استفاده از filesystem و درایور ftp ( تنظیمات همه چیز ست شده و آپلود به FTP سرور هم کار میکنه ) میخوام از ftp سرورم فایل دانلود کنم و توی یک پوشه مشخص بریزم فایل رو ولی نمیدونم فایل دانلود شده کجا میره یا اصلا چجوری میتونم بهش بگم فایل دانلود شده رو تو این مسیری که میگم بریز.
این نمونه کد :
Storage::disk('ftp')->download($hash . '.zip')
ممنون میشم پاسخ بدید
@hesammousavi
کاربرد متد 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
سلام
بله درست گفتید با download و یا حتی get هم نمیشد فایل رو از دیسک ftp به public برد
نهایتا از کلاس خود php برای دانلود استفاده کردم و فقط زمانی که میخوام دیتا آپلود کنم از دیسک ftp در لاراول استفاده میکنم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟