2013-07-23 2 views
1

Я хочу включить образец кода из файла, не выполняя его.
Но я понятия не имею, почему такие функции, как 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){ 
+0

вы можете просто использовать файл PHP («путь к файлу») функцию, чтобы получить содержимое файла без разбора его. –

ответ

Смежные вопросы