.txt ファイルの値が変更された場合にのみ更新する PHP スクリプトのコーディングに問題があります。何が起こるかというと、VB フォームは .txt ファイルの値を変更でき、PHP スクリプトは .txt ファイルの値に基づいて画像を表示します。現在、ブラウザで手動で更新を押すと、スクリプトは更新されたファイルを表示しますが、それを排除したいと思います。メタ リフレッシュ タグを使用してみましたが、画像をレンダリングしているため、ページが 2 秒ごとに更新されるとページが非常に「ぎこちなく」なり、ページの表示が耐えられなくなります。私がやろうとしたことは、 $string 変数と $string2 変数の間にループを作成して、それらが等しくない場合、このページにリダイレクトして「バックドア」リフレッシュを行うページにページをリダイレクトすることです。$string は、 の直接の値です。txt ファイルであり、ループ内で定義されていますが、$string2 はループ外で定義されています。異なる値が.txtファイルに入力されると、ループしてそれらの違いを確認します。
よろしくお願いします。
<?php
{
$file=fopen("counter.txt","r");
$string=fgetc($file);
fclose($file);
}
$string2 = $string;
if ($string == '1') {
$files = glob('tg.jpg');
foreach($files as $file) {
echo '<img src="' . $file . '" />';
}}
elseif ($string == '2') {
$files = glob('tr.jpg');
foreach($files as $file) {
echo '<img src="' . $file . '" />';
}}
elseif ($string == '3') {
$files = glob('wua.jpg');
foreach($files as $file) {
echo '<img src="' . $file . '" />';
}}
elseif ($string == '4') {
$files = glob('wur.jpg');
foreach($files as $file) {
echo '<img src="' . $file . '" />';
}}
elseif ($string == '5') {
$files = glob('stop.jpg');
foreach($files as $file) {
echo '<img src="' . $file . '" />';
}}
elseif ($string == '6') {
$files = glob('base.jpg');
foreach($files as $file) {
echo '<img src="' . $file . '" />';
}}
while ($string == $string2) {
$file=fopen("counter.txt","r");
$string=fgetc($file);
echo $string;
fclose($file);
}
header('Location: redirect.php');
exit;
?>