Я хочу включить образец кода из файла, не выполняя его.
Но я понятия не имею, почему такие функции, как fread()
или file_get_contents()
вырезать первые 9 строк прилагаемого файла.file_get_contents разрезает первые 9 строк файла
Включить без выполнения кода (один из многих способов, которые я пробовал):
<?php
// get contents of a file into a string
$filename = "index_GD.php";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
echo "<pre><codesample>".$contents."</codesample></pre>";
fclose($handle);
?>
Первые 11 строк включаемого файла:
<?php
// Set the content-type
header('Content-Type: image/png');
function imagegradientellipse($image, $cx, $cy, $w, $h, $ic, $oc){
$w = abs($w);
$h = abs($h);
$oc = array(0xFF & ($oc >> 0x10), 0xFF & ($oc >> 0x8), 0xFF & $oc);
$ic = array(0xFF & ($ic >> 0x10), 0xFF & ($ic >> 0x8), 0xFF & $ic);
$c0 = ($oc[0] - $ic[0])/$w;
Выходные (первые 11 строк):
> 0x10), 0xFF & ($oc >> 0x8), 0xFF & $oc);
$ic = array(0xFF & ($ic >> 0x10), 0xFF & ($ic >> 0x8), 0xFF & $ic);
$c0 = ($oc[0] - $ic[0])/$w;
$c1 = ($oc[1] - $ic[1])/$w;
$c2 = ($oc[2] - $ic[2])/$w;
$i = 0;
$j = 0;
$is = ($w<$h)?($w/$h):1;
$js = ($h<$w)?($h/$w):1;
while(1){
вы можете просто использовать файл PHP («путь к файлу») функцию, чтобы получить содержимое файла без разбора его. –