Отображение изображения или данных через внешний файл TXT

У меня есть file1.txt и код PHP, которые увеличивают его.
У меня есть фрагмент для отображения изображения.
Я вставляю фрагмент на своем веб-сайте, который отображает изображения, читая номер данных из file1.txt.

Я использую этот фрагмент несколько раз на одной странице, но получаю один и тот же результат. Что происходит, когда веб-страница загружается, она читает файл file1.txt, имеющий, скажем, номер 10, номер изображения.

То, что я хочу, это то, что фрагмент 1 отображает 10 приращений file1.txt
затем фрагмент 2 отображает 11 и т. д.

Как я должен сделать фрагмент таким образом, чтобы он ожидал приращения, а затем прочитал его, а затем он отображает изображение.

Пример:
Фрагмент 1> 10-е изображение
Фрагмент 2> 11-е изображение
Фрагмент 3> 12-е изображение
Пока все выполняются на одной странице?

Я думаю, что One Way может быть
фрагмент ПОЛУЧИТ wait.txt и
проверяет, является ли его 1 или 0
Если он равен 1, он ждет определенные секунды, затем
выполнить внешний php и, если он равен 0, он переходит к выполнению
внешний PHP.

Затем внешний PHP на выполнение устанавливает wait.txt в
1, пока он используется, а затем, как только он закончил, он устанавливает
wait.txt в 0

Но я сомневаюсь, что это будет работать без нареканий. Ребята, вы мне должны помочь.

Хорошо, приведенный ниже код — это то, что у меня есть
PHP содержит это:

$open = fopen("xml/file1.txt", "r+");
$num = fgets($open);
$close = fclose($open);
$num++;
$open = fopen("xml/file1.txt", "w+");
fwrite($open, $num);
$close = fclose($open);

Фрагмент

<?php
$myFile = "../xml/file1.txt";
$line= file($myFile);//file in to an array
$image = $line[0]; //So that it Reads the first line if 2nd line has /n
echo "<img src=''.$image.'.img'></img>";
/*Executing PHP through php as it as additional code in php
which does some other verifications.*/
echo '<script src="//localhost/image.php"></script>';
?>

Файл file1.txt содержит:

1
//Ignore the comment here it just contain 1 number
//which increment each time the snippet  executes the php

Поэтому я вставляю фрагмент на одной странице несколько раз. Но во всем фрагменте отображается одно и то же изображение, а не в порядке возрастания. Я хочу найти, как я могу это сделать? Нет базы данных MySql. И я не хочу перечислять и читать каждую строку.

Я хочу, чтобы мой фрагмент прочитал данные из file1.txt после того, как они были
обновленный

Я хочу, чтобы мой фрагмент знал, что php занят и должен ждать, пока другой фрагмент использует его. Поскольку мой проект будет включать интенсивный трафик, я хочу его оптимизировать.

Наконец, я новичок в этом, так что это трудно понять.
Код ниже работает, но как я могу оптимизировать его для интенсивного движения?

    <?php
session_start();

waitque();
function waitque() {
$input = $_SERVER['HTTP_HOST'];
$e = $_SERVER['REQUEST_URI'];
$ip = $_SERVER['REMOTE_ADDR'];
$input = trim($input, '/');

// If not have http:// or https:// then prepend it
if (!preg_match('#^http(s)?://#', $input)) {
$input = 'http://' . $input;
}

$urlParts = parse_url($input);

// Remove www.
$dom = preg_replace('/^www\./', '', $urlParts['host']);
if(isset($_SESSION['worker'])){

$open = fopen("queue/imageindex.txt", "r+");
$value = fgets($open);
$close = fclose($open);
$value++;
$open = fopen("queue/imageindex.txt", "w+");
fwrite($open, $value); // variable is not restated, bug fixed.
$close = fclose($open);
$myFile = "queue/imageindex.txt";
$line= file($myFile);//file in to an array
$relid = $line[0];
echo $relid." Code PUBLISHED</div>";

unset($_SESSION['worker']);
} else {
echo "<div>waiting...</div>";
$_SESSION['worker']= $dom.$a.$ip;
waitque();
}
}
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]