2013-03-26 4 views
1

У меня есть следующая простая система подсчета, и у меня есть 2 вещи, которые я не могу сделать. Вот мой count.php файл:Простая система подсчета. PHP/.TXT-файл

<?php 
if (file_exists('admin/all_count.txt')){ 
    $fil = fopen('admin/all_count.txt', r); 
    $dat = fread($fil, filesize('admin/all_count.txt')); 
    echo $dat+1; 
    fclose($fil); 
    $fil = fopen('admin/all_count.txt', w); 
    fwrite($fil, $dat+1); 
} 
else 
{ 
    $fil = fopen('admin/all_count.txt', w); 
    fwrite($fil, 1); 
    echo '1'; 
    fclose($fil); 
} 
?> 

Вот содержимое файла all_count.txt (но я не думаю, что вам это нужно, во всяком случае):

81 

Вопросы: -

  1. Итак, чтобы сделать count.php работу, я помещаю <?php include("count.php"); ?> внутри страницы, которая рассчитывает я хотел бы рассчитывать, но там, где я поставить это включить, он показывает фактическое содержание all_count.tx t файл на веб-странице, которую я хотел бы скрывать.
  2. Я хотел бы создать скрипт, который делает содержимое файла all_count.txt равным нулю. Спасибо, ребята, заранее.

Я попытался это за то, что обнулить неделю назад, но не получилось: я попытался это сделать для его равным нулю, и не получилось: zero.php:

<?php 
if (file_exists('admin/all_count.txt')){ 
    $fil = fopen('admin/all_count.txt', r); 
    $dat = fread($fil, filesize('admin/all_count.txt')); 
    $dat-$dat; 
    fclose($fil); 
    $fil = fopen('admin/all_count.txt', w); 
    fwrite($fil, $dat-$dat); 
} 
else 
{ 
    $fil = fopen('admin/all_count.txt', w); 
    fwrite($fil, 0); 
    echo '0'; 
    fclose($fil); 
} 
?> 
+0

Из-за этой строки: echo $ dat + 1; удалить «echo» – bodi0

+0

Если вы не хотите, чтобы что-то отображалось на вашей странице, вы не должны «эхо» его –

ответ

3
  1. Рассмотрите возможность использования базы данных для этого. Вам придется иметь дело с проблемами доступа к параллелизму с файлом.
  2. Вы можете открыть файл, как только для чтения и записи
  3. Вы должны заключить «г» и «W» модификаторы доступа в кавычки
  4. Вы не должны повторить его (если вы не хотите выход)
  5. , чтобы обнулить содержимое файла Ойю может просто сделать

    file_put_contents («админ/all_count.txt», «0»);

  6. Вы можете просто использовать file_get_contents/file_put_contents - я думаю, вам будет легче.

1
  1. Не используйте echo, если вы не хотите, чтобы информация отображалась на вашей странице.

  2. У вас уже есть способ написать счет в ваш txt-файл, почему бы вам не написать только 0?

+0

Я попытался отредактировать его и сделать до 0 неделю назад, но я как-то потерпел неудачу. – user215584

+0

Я обновил то, что я использовал неделю назад. – user215584

Смежные вопросы