Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP随机图像不工作_Php_Image_Src - Fatal编程技术网

PHP随机图像不工作

PHP随机图像不工作,php,image,src,Php,Image,Src,我想在imgsrc()中使用php页面(随机图像) 我的ads.php页面: <?php header('Content-Type: image/png'); $img = array(); $img[] = '<img src="images/1.png" />'; $img[] = '<img src="images/2.png" />'; shuffle($img); readfile ($img[0]); ?> 您在$img数组中输入的值必须是图形的

我想在imgsrc(
)中使用php页面(随机图像)

我的ads.php页面:

<?php
header('Content-Type: image/png');
$img = array();
$img[] = '<img src="images/1.png" />';
$img[] = '<img src="images/2.png" />';
shuffle($img);
readfile ($img[0]);
?>

您在
$img
数组中输入的值必须是图形的路径名,而不是img标记。当您使用
readfile()
时,它试图在本地文件系统中查找
'

<?php
header('Content-Type: image/png');
$img = array();
//$img[] = '<img src="images/1.png" />';
//$img[] = '<img src="images/2.png" />';
$img[] = '/path/to/images/1.png';
$img[] = '/path/to/images/2.png';
shuffle($img);
readfile ($img[0]);
?>

如果您想输出图像,必须使用

<?php
header('Content-Type: image/png');
$img = array();
$img[] = '/path/to/images/1.png';
$img[] = '/path/to/images/2.png';
shuffle($img);
readfile ($img[0]);
?>

考虑浏览器如何查看您的代码。它正在解析页面并遇到:

<img src="ads.php" />
告诉浏览器点击服务器的url必须提供一个图像


但是,您提供的不是图像,而是更多的html。

什么是“不起作用”,您需要更具描述性?无法理解您的问题,您解释得很好。@nkteam很高兴我能提供帮助!就像“TVO”,你的“让你思考”。回答得好。
<img src="ads.jpg" />