下記プログラムに間違いがあるのでしょうか。「Access forbidden」のエラーメッセージが出てしまいます。どこをどう直せばうまく作動しますでしょうか。 お忙しいところ恐れ入りますが、みなさまお願い致します。

<?php

if (isset($_POST['btnExec'])) {
//変更ボタンがクリックされたとき

//元となる画像ファイルを設定
$imgfile = "images/photo01.jpg";

//元の画像のサイズを取得
$imgary = getimagesize($imgfile);
$srcwidth = $imgary[0];
$srcheight = $imgary[1];

//元の画像のキャンバスを生成
$srcimgfile = imagecreatefromjpeg($imgfile);

//リサイズ後のキャンバスを生成
switch ($_POST['newsize']) {
case 1:
$newwidth = 640;
$newheight = 480;
break;
case 2:
$newwidth = 400;
$newheight = 300;
break;
case 3:
$newwidth = 240;
$newheight = 180;
break;
case 4:
$newwidth = 160;
$newheight = 120;
break;
case 5:
$newwidth = 100;
$newheight = 75;
break;
}
$newimgfile = imagecreatetruecolor($newwidth, $newheight);

//元の画像をリサイズ後のキャンバスにサイズを変えてコピー
imagecopyresampled($newimgfile, $srcimgfile,
0, 0, 0, 0,
$newwidth, $newheight,
$srcwidth, $srcheight);

//画像を出力
header("Content-type: image/jpeg");
imagejpeg($newimgfile);

//リソースを解放
imagedestroy($srcimgfile);
imagedestroy($newimgfile);

exit();
}
?>

<!DOCTYPE ...省略>
<BODY>
<FORM action="<?=$_SERVER[PHP_SELF]?>" method="POST">
変更後のサイズ<BR>
<SELECT size="5" name="newsize">
<OPTION value="1" selected>640×480</OPTION>
<OPTION value="2">400×300</OPTION>
<OPTION value="3">240×180</OPTION>
<OPTION value="4">160×120</OPTION>
<OPTION value="5">100×75</OPTION>
</SELECT>
<INPUT type="submit" name="btnExec" value="変更">
</FORM>
</BODY>
</HTML>


なのですが、下記のようなエラーメッセージが出ます。なぜでしょうか?
簡単なスクリプトも添えてお手数ですがご回答いただけますでしょうか。
よろしくお願い致します!

Access forbidden
Error 403

ご回答いただければ幸いです。