1

サイトでページにアクセスしたときに実行されるスクリプトがあり、値を更新してテキストファイルに保存しますが、サイトでリンクをクリックしたときに同じスクリプトを実行したいのですが、このリンクはファイルを開くだけです。実際のページではなく、私のWebディレクトリにあります。スクリプトは次のとおりです。

<?php
$count_my_page = ("hitcounter.txt");
$hits = file($count_my_page);
$hits[0] ++;
$fp = fopen($count_my_page , "w");
fputs($fp , "$hits[0]");
fclose($fp);

?>

それで、私のリンクがクリックされたときにこれを実行したい場合、誰かが私がこれを行う場所を知っていますか?これが私のリンクの例です:

<li><a href="files/file.pdf" target="blank" title="File">File</a></li>

したがって、このリンクは新しいタブでファイルを開きます。リンクのクリックからこれを実行する方法を理解しようと頭を悩ませています。アドバイスをいただければ幸いです。

リンクをクリックするとコードを実行するPHP関数を呼び出すことを考えていましたが、できませんでした。

どうもありがとう!

4

2 に答える 2

8

カウントスクリプトを次のように更新します。

<?php
$count_my_page = "hitcounter.txt";
$hits = file($count_my_page);
$hits[0] ++;
$fp = fopen($count_my_page , "w");
fputs($fp , "$hits[0]");
fclose($fp);

header("Location: ".$_GET['file']");
?>

そしてリンクを使用してください:

<a href="count.php?file=files/file.pdf" target="blank" title="File">File</a>
于 2012-11-15T20:47:14.953 に答える
1

コードを更新する

名前で保存count.php

<?php
file_put_contents('hitcounter.txt', ((int) file_get_contents('hitcounter.txt')) + 1);
header('Location: ' . $_GET['url']);
?>

ウェブへのリンク

<a href="count.php?url=http://askedboss.com" target="blank">CLICK HERE</a>
于 2016-07-23T19:17:54.267 に答える