並且public設(shè)定為不可寫入才能做到安全
上傳檔案到publi對(duì)系統(tǒng)的危害有多大?
同意 @chekun 的回答,請(qǐng)仔細(xì)觀看官方文件:文件儲(chǔ)存
公開磁碟# 「公開磁碟」就是指你的檔案將可被公開訪問,預(yù)設(shè)下, public 磁碟使用 local 驅(qū)動(dòng)且將檔案存放在
storage/app/public 目錄下。為了能透過網(wǎng)路訪問,你需要建立 public/storage 到
storage/app/public 的符號(hào)連結(jié)。這個(gè)約定能讓你的可公開存取檔案保持在同一個(gè)目錄下,這樣在不同的部署系統(tǒng)間就可以輕鬆共享,如
Envoyer 的「不停服」部署系統(tǒng)。你可以使用 storage:link Artisan 指令建立符號(hào)連結(jié):
php artisan storage:link 當(dāng)然了,當(dāng)檔案放好且符號(hào)連結(jié)創(chuàng)建完畢後,你就可以用 asset 輔助函數(shù)建立 URL 了:
echo asset('storage/file.txt');
laravel 預(yù)設(shè)就是:
儲(chǔ)存配置裡的public 儲(chǔ)存目錄就是 storage/app/public
然後透過 php artisan storage:link
link 到 public 目錄下的