在 codeigniter Framework 中使用 php 写入 YAML 文件

Write on YAML file using php in codeigniter Framework

我将 YAML 库与 codeIgniter 一起使用,我手动添加数据,但现在我决定需要自动添加它,我想问如何在 .YML 文件的末尾添加一行?

说明: 当我同时在数据库中插入一些数据时,我需要将其中一些数据存储在 YML 文件中(以供其他用途)

没有数据成功插入数据库,但它没有在 YML 文件中(它总是 return 无法写入文件)在我尝试使用我认为它会起作用的方法之后:

   $title = $title-en.' :'.$title-fr;
   $this->load->helper('file');
        $msg = "non";
        if (!write_file(base_url().'assets/data/data.yml',$title, 'a+')){
            $msg = 'Unable to write the file';
        }else{
            $msg = 'File written!';
        }

     echo $msg;

您不能使用 URL 写入文件,即 http://www.domainname.com/assets/data/data.yml

您需要使用 PATH。即

if (!write_file('.assets/data/data.yml', $title, 'a+')) {
...
}

因此,如果您使用正确的路径并且文件的权限设置为可写,那应该会有所帮助。