首页 > 解决方案 > 使用 PHP / Laravel 5.5 的占位符在文件系统上创建文件

问题描述

我正在编写一个 GUI,每个用户都应该有可能在文件系统上创建某个文件。由于该文件对于每个用户都是单独的,因此我需要在创建它之前对其进行编辑。我只需要为每个用户更改很少的内容并且文件中的所有其他内容保持不变,这让我想知道:是否可以使用刀片占位符在文件系统上创建文件?

标签: phpfilelaravel-5.5

解决方案


如果我的问题是正确的,这样的事情应该可以工作:

namespace App\Http\Controllers;
use App\Http\Controllers\Controller;

class RenderToFileController extends Controller
{
    public function getName()
    {
        $contents = view('fileview', ['name' => 'foo'])->render();
        file_put_contents("/path/to/file", $contents);
        return $contents;
    }
}

并且文件视图模板可以看起来像你想要的那样

Hello {{name}},
how are you today?

推荐阅读