【问题标题】:can't write through file_put_contents无法通过 file_put_contents 写入
【发布时间】:2018-03-07 17:20:30
【问题描述】:

我有 php 脚本,我通过 file_put_content 将结果写入文件,但它没有写入一个变量...当我给出静态值时它正在工作。我的代码是。

<?php
$uuid = trim(str_replace(' ', '', $dmid));
$establish = "\n\n START -- ".date('Y-m-d h:i:s')." serial-no:".$uuid.",if:".$res_value['if']."\n";
file_put_contents('filter.log', $establish);
?>

当我 echo $uuid 它显示 03000200-0400-0500-0006-000700080009 但它写在 filter.log 文件上,如 START -- 2017-09-26 06:06:24 serial-no:,if:em1 我尝试修剪功能没有任何帮助...我不知道如何做到这一点请帮助我。

【问题讨论】:

  • 你没有给我们足够的信息来帮助你

标签: php


【解决方案1】:

你什么时候回显 $uuid?
该语法对我来说看起来不错,但您可以尝试其他语法。下面的区别是变量是内联的而不是连接的。只要您使用双引号,您就可以使用 php 执行此操作。此外,大括号不是必需的,但如果您使用它们,它们可以保证变量名称。见:When to wrap curly braces around a variable

<?php
$uuid = trim(str_replace(' ', '', $dmid));
$now = date('Y-m-d h:i:s');
echo $uuid;
$establish = "\n\n START -- {$now} serial-no: {$uuid},if:{$res_value['if']}\n";
file_put_contents('filter.log', $establish);
?>

【讨论】:

  • {date('Y-m-d h:i:s')} 不会像您期望的那样工作。
猜你喜欢
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 2019-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多