PHP file_put_contents无法正常工作

时间:2015-07-31 17:41:22

标签: php replace

我有这段代码而且它不会更新文件。我在这里做错了什么?

$html = file_get_contents('/srv/www/htdocs/code.html');
$lastmon = Date("m", strtotime("first day of previous month"));
$html_r = str_replace('<strong>CODE_'.$lastmon.'</strong>', '<strong>CODE_'.Date("m").'</strong>', $html);
file_put_contents('/srv/www/htdocs/code.html', $html_r);

2 个答案:

答案 0 :(得分:2)

$html = file_get_contents('/srv/www/htdocs/code.html');
$lastmon = date("m", strtotime("first day of previous month"));
$html_r = str_replace('<strong>CODE_'.$lastmon.'</strong>',     '<strong>CODE_'.date("m").'</strong>', $html);
file_put_contents('/srv/www/htdocs/code.html', $html_r);

有一个函数date()(和一个DateTime类),也许你不知道php是区分大小写的。

请确保:

  • 文件路径正确
  • php具有读取和写入文件的权限

答案 1 :(得分:0)

实际上,我发现了另一种在模板中正确设置代码而不是更改HTML的方法。我将在模板中使用PHP从数据库中检索它而不必动态更改它。