PHP连接字符串不保存文件

时间:2018-10-23 15:49:18

标签: php

在我的代码开头,我具有类似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);,它显示了正确的日期。为什么不起作用?

1 个答案:

答案 0 :(得分:0)

斜杠是目录分隔符。所以这是一个保留字符。在Linux上,当您转义文件时,可以用这种方式保存文件,但这不是一个好习惯。
在Windows上,这是完全禁止的。
将分隔符更改为下划线。那应该工作。

$date = date('d/m/Y');
$dateString = str_replace('/', '_', $date);  

否则,您可以这样做:

$date = date('d-m-Y');