1

私は PHP コースを受講している学生で、指定された一連のパラメーターに基づいて四角形を作成して出力する関数を作成するように割り当てられていますが、すべての四角形を出力するには include ステートメントを使用する必要があります。

私の関数は次のようになります:

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 ステートメントを使用すると、インクルードが読み取られるとすぐに正方形が出力され、ファイル内の他のステートメントは実行されませんでした。

長い投稿で申し訳ありませんが、私はこれを一週間調査しており、なぜこれが起こったのかについての情報を見つけることができませんでした.

4

0 に答える 0