作为一个 PHP 文件的图像

3
我相对PHP比较陌生,但我需要知道如何将文件显示为图像。例如,打开http://example.com/script.php将显示一个图像。
我的理由是需要将其放置在<img>src属性中。我希望图像随时间变化而改变。
我目前有3个要循环的图像。
我目前的内容:
<?php

    $w = date('W');         # week
    $d = date('N');         # day
    $t = date('G');             # time

    dealWithTime($d);

    function dealWithTime(day) {
        if (day == 1) {
            # Monday
            if ($w == 13) {
                # Week 13

            } else if ($w == 14) {
                # Week 14
                if ($t >= 0 && $t <= 6) {
                    # Image = 1.png
                } else if ($t > 6 && $t <= 10) {
                    # Image = 2.png
                } else if ($t > 10 && $t <= 14) {
                    # Image = 3.png
                } else if ($t > 14 && $t <= 18) {
                    # Image = 1.png
                } else if ($t > 18) {
                    # Image = 2.png
                }
            }
        } else if (day == 2) {
            # Tuesday
        } else if (day == 3) {
            # Wednesday
        } else if (day == 4) {
            # Thursday
        } else if (day == 5) {
            # Friday
        } else if (day == 6) {
            # Saturday
        } else if (day == 7) {
            # Sunday
        }
    }

?>

希望这个链接能对你有所帮助:https://dev59.com/k3NA5IYBdhLWcg3wmfAa。 - Arka
3个回答

2
首先,您在src部分是正确的。您可以简单地使用一个.php文件作为您的图像源,并显示一个漂亮的图像。因此,一旦您确定要向用户显示哪个图像,以下是几种方法:
  1. readfile - 您读取图像的内容,使用适当的标头输出它。
  2. 您可以重定向到图像文件。但是这里有一个警告:您必须发送302 Found标头而不是301 Moved Permanently,因为现代浏览器会缓存永久重定向!

0

0

当你完成逻辑后,让PHP设置script.php的内容类型。

现在script.php的内容类型是默认的text/html - 但是你想要显示一张图片,所以你需要做以下操作:

 header( "Content-type: image/png" );

然后从逻辑中获取的任何文件中,您可以使用file_get_contents()函数,并echoprint()图像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接