在 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+')) {
...
}
因此,如果您使用正确的路径并且文件的权限设置为可写,那应该会有所帮助。
我将 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+')) {
...
}
因此,如果您使用正确的路径并且文件的权限设置为可写,那应该会有所帮助。