我尝试使用Larvel的File::put(filelocation,filecontents)
但我无法弄清楚它在服务器上的相对位置。如果我有一个文件" somestuff.json"在我的LaravelApp / public文件夹中,我用什么位置字符串作为File :: put()的参数?
答案 0 :(得分:2)
File::methods()
的文件名不是相对的,您必须提供完整的文件路径:
File::put('/var/www/LaravelApp/public/somestuff.json', $filecontents);
但是Laravel有一些帮助你的帮助:
File::put(public_path().'/somestuff.json', $filecontents);
此外:
base_path(); // the base of your application LaravelApp/
app_path(); // Your LaravelApp/app
它们都在文件vendor/laravel/framework/src/Illuminate/Support/helpers.php
中。