Сценарий счетчика кликов не работает должным образом! - PullRequest
0 голосов
/ 03 октября 2009

У меня есть этот php код:

<?php
if(!file_exists('counter.txt')){
file_put_contents('counter.txt', '0');
}
if($_GET['click'] == 'yes'){
file_put_contents('counter.txt', ((int) file_get_contents('counter.txt')) + 1);
header('Location: ' . $_SERVER['SCRIPT_NAME']);
die;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>counter</title>
</head>
<body>
<h1><?php echo file_get_contents('counter.txt'); ?></h1>
<a href="?click=yes">clickMe</a>
</body>
</html>

Предполагается, что он подсчитывает, сколько раз кто-то нажимает на определенную ссылку.

Я сохранил этот код в файле index.php, а затем в том же каталоге я создал файл counter.txt (для прав доступа counter.txt установлено значение 666). Однако, когда я запускаю скрипт, он появляется:

Неустранимая ошибка: вызов неопределенной функции: file_put_contents () в /home/index.php в строке 6

Как я могу исправить эту ошибку и как-то отобразить счетчик кликов на той же странице, что и ссылка?

1 Ответ

3 голосов
/ 03 октября 2009

Если file_put_contents () не определен, я предполагаю, что вы используете версию php <5. </p>

Если это так, вам нужно заменить эту функцию на fopen (), fwrite () и fclose (), см. Также страницу руководства php .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...