Ваш код должен работать нормально. Мы также можем добавить is_dir
и file_exists
чеки, и мы можем использовать либо fopen
, fwrite
и fclose
или file_get_content
/ file_put_content
, если захотим. Мы также можем добавить default_timezone
, например:
date_default_timezone_set("America/New_York");
Тогда наш код будет выглядеть примерно так:
date_default_timezone_set("America/New_York");
$dir = 'dates';
if (!is_dir($dir)) {
mkdir($dir, 0755, true);
}
$count = 1;
$date = date('Y-m-d');
$filename = $dir . '/' . $date . '.txt';
if (!file_exists($filename)) {
$fp = fopen($filename, "w");
fwrite($fp, $count);
fclose($fp);
} else {
$count = (int) file_get_contents($filename) + 1;
if ($count) {
file_put_contents($filename, $count);
} else {
print("Something is not right!");
}
}