我有file1.txt和一个增加它的PHP代码。 我有一个片段来显示图像。 我在我的网站中粘贴一个片段,通过读取file1.txt中的数据编号显示图像。
我在一个页面中多次使用该代码段,但我得到了相同的结果。发生的事情是,当加载网站页面时,它会读取file1.txt,其中包含数字10,图像编号。
我想要的是Snippet 1显示10增量file1.txt 然后,代码段2显示11,依此类推。
我应该如何制作代码段以便等待增量然后再读取它然后显示图像。
示例:
片段1> 10日图像
小片2>第11图像
小片3>第12图像
虽然所有都在一个页面中执行?
我认为的一种方式可能是该片段获取wait.txt和 检查它是1还是1如果它是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);
The Snippet
<?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正忙,需要等待其他代码片段正在使用它。由于我的项目将包含大量流量,我希望它优化。
最后我是新手,所以很难弄明白。
下面的代码工作但我如何优化IT以获得大量流量?
<?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();
}
}
?>