if( file_exists($arParams["INCDATA_PATH"]) ) // Проверяем файл на существование
{
if( filesize($arParams["INCDATA_PATH"])<1000100 and filesize($arParams["INCDATA_PATH"]) > 0) //Не будем обрабатывать большие файлы (вдруг на видеоролик кинут ссылку)
{
$text = file_get_contents($arParams['INCDATA_PATH']); //получили ссылку на подключаемый файл
//обрезаем все php содержимое
$spos = stripos ( $text, "<?");
$res="";
if( $spos > 1 and $spos!==false )
{
$res = substr($text, 1, $spos);
}
$spo = stripos ( $text, "?>");
if( $spos==false and $spo==false )
{
$res = $text;
}
while ($spos !== false and $spo !== false)
{
$spos = stripos ( $text, "?>", $spos+1);
$spo=$spos;
$spo = stripos ( $text, "<?", $spo+1);
if( $spo !== false and $spos !== false )
{
$res = $res.substr($text, $spos+2, $spo-$spos);
}
}
//все php содержимое отрезано
$text = "" ;
$arResult['CONTENTS'] = $res; // Выведет содержимое файла.
}
}
else
{
$arResult['CONTENTS'] = GetMessage("C_ERROR"); //это если файла нет или его удалили
}
$this->IncludeComponentTemplate();
|