通过外部TXT文件显示图像或数据

时间:2016-12-04 15:23:04

标签: php image file code-snippets

我有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();
    }
}
?>

0 个答案:

没有答案