1

我是一名学习 php 课程的学生,我被分配创建一个函数,该函数根据给定的一组参数创建一个正方形并打印它,但我必须使用包含语句来打印所有正方形。

我的功能如下所示:

function squareFunction ($size, $r, $g, $b, $backR, $backG, $backB, $posX, $posY, $length, $height) {

//create an empty image background
$imgur = imagecreatetruecolor($size, $size) or die('Cannot initialize new GD image stream');

//define the foreground and background colour
$fgcolour = imagecolorallocate($imgur, $r, $g, $b);
$bgcolour = imagecolorallocate($imgur, $backR, $backG, $backB);

//fill the image with the background colour
imagefill($imgur, 0, 0, $bgcolour);

//draw the rectangle using coordinates defined by the functions paramters
imagefilledrectangle($imgur, $posX, $posY, ($posX + $length), ($posY - $height), $fgcolour);

//output the header to tell browser this is a png
header ('Content-type: image/png');

//Write the image to be a png out
imagepng($imgur);
imagedestroy($imgur);
}

并且位于名为 square.php 的文件中

但是,当我尝试使用包含“square.php”时;例如在一个单独的 php 文件中:

<?php 

include '../../../square.php';

echo squareFunction(400,0,0,0,100,100,100,0,50,50,50);

?>

我只是得到一个损坏的图像链接。

然后我尝试在我的 square.php 文件的顶部包含一个函数调用,但是当我使用 include 语句时,它只会在读取 include 后立即打印正方形,并且在我的文件中没有其他语句。

很抱歉这篇冗长的帖子,但我整个星期都在研究这个问题,找不到任何关于为什么会发生这种情况的信息,提前谢谢大家。

4

0 回答 0