在我的代码开头,我具有类似php的功能:
<?php
session_start();
if(empty($_SESSION['visited'])) {
$counter = file_get_contents('../visitCount.txt') + 1;
file_put_contents('../visitCount.txt', $counter);
$date = date('d/m/Y');
$dailyCounter = file_get_contents("../visitCount_" . $date . ".txt") + 1;
file_put_contents("../visitCount_" . $date . ".txt", $dailyCounter);
}
$_SESSION['visited'] = TRUE;
如您所见,我要执行的操作是拥有名称为visitCount_XX/XX/XXXX.txt
的文件,但问题是该文件没有出现(保存),而是第一个文件(具有静态名称)。
我已经尝试将''
更改为""
,就像现在的示例一样。我在所有内容后都键入了echo($date);
,它显示了正确的日期。为什么不起作用?
答案 0 :(得分:0)
斜杠是目录分隔符。所以这是一个保留字符。在Linux上,当您转义文件时,可以用这种方式保存文件,但这不是一个好习惯。
在Windows上,这是完全禁止的。
将分隔符更改为下划线。那应该工作。
$date = date('d/m/Y');
$dateString = str_replace('/', '_', $date);
否则,您可以这样做:
$date = date('d-m-Y');