1

私には次のような単純なカウント、システムがあり、私にはできないことが2つあります。これが私のcount.phpファイルです:

<?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"); ?>カウントしたいページ内に配置しますが、これを含めると、非表示にしたいWebページのall_count.txtファイルの実際のコンテンツが表示されます。 。
  2. all_count.txtファイルの内容をゼロにするスクリプトを作成したいと思います。よろしくお願いします。

1週間前にゼロにするためにこれを試しましたが、機能しませんでした。ゼロにするためにこれを試しましたが、機能しませんでした: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);
}
?>
4

2 に答える 2

3
  1. このためにデータベースを使用することを検討してください。ファイルの同時実行アクセスの問題に対処する必要があります。
  2. ファイルを一度開いて読み取りと書き込みを行うことができます
  3. 'r'および'w'アクセス修飾子を引用符で囲む必要があります
  4. エコーしないでください(出力が必要ない場合)
  5. ファイルの内容をゼロにするためにoyuはただすることができます

    file_put_contents('admin / all_count.txt'、 '0');

  6. file_get_contents/file_put_contentsを使用するだけです-私はそれがあなたにとってより簡単になると思います。

于 2013-03-26T10:06:31.613 に答える
1
  1. ページに何かを表示したくない場合は使用しないechoでください。

  2. あなたはすでにあなたのtxtファイルにカウントを書く方法を持っています、なぜあなたはそれに0を書くことができないのですか?

于 2013-03-26T10:05:48.137 に答える