Я знаю, что это простой вопрос, но я скачал скрипт PHP Counter с http://www.stevedawson.com/scripts/text-counter.php
который является первым результатом в Google для сценариев счетчика PHP, и он отлично сработал, как и ожидалось.
Я попытался посмотреть, не испортится ли он, удерживая обновление в моем браузере после того, как 255 запросов переполнились до 0. Как мне исправить этот скрипт? Я думаю, что виновником является filesize()
, который, вероятно, получает только 1 байт данных, но это не имеет смысла, поскольку 255
на самом деле 3 bytes
данных, верно? так как он сохраняет в текстовом формате?
Почему он переполнится? это даже PHP, он не должен переполняться, просто автоматически мутировать в больший тип данных.
<?php
$orderCountFile = "order_num_count.txt";
if (file_exists($orderCountFile)) {
$fil = fopen($orderCountFile, r);
$dat = fread($fil, filesize($orderCountFile));
echo $dat+1;
fclose($fil);
$fil = fopen($orderCountFile, w);
fwrite($fil, $dat+1);
} else {
$fil = fopen($orderCountFile, w);
fwrite($fil, 1);
echo '1';
fclose($fil);
}
?>
Да, я начал переделывать скрипт для другой цели, я хочу использовать его для отслеживания номеров заказов для моего сайта.
Для исправления, я думаю, мне нужно преобразовать $dat
в больший целочисленный тип, но можете ли вы даже преобразовать в PHP?
Кроме того, я думаю, что эти r
и w
должны быть строками, но они используются как константы, но, похоже, это не вызывает никаких проблем.