Помощь в небольшом переделывании PHP скриптика

Ov16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
05.11.2009

Изначально описание выводилось переменной $Description

кодом:

$y=0;$Description=" ";

while (array_key_exists("description".$y, $arrFilm)){

$Description .= str_replace("BR", "
", $arrFilm["description".$y]);

++$y;

}

Теперь сделано с кэшированием и вывод переменной $Description_cash

код:

// КЭШИРОВАНИЕ текста

$cache_txt = "text$IDFilm.txt";

$cache_txt_path = "cashscript/text/$cache_txt";

//$cache_txt_path = $_SERVER['DOCUMENT_ROOT'] . "/cashscript/text/$cache_txt";

if (file_exists($cache_txt_path)) {

// Есть

$cont = file_get_contents($cache_txt_path);

list($Title_cash, $Description_cash) = preg_split("/\r\n|\n|\r/s", $cont, 2);

}

else {

// Нет

$Title_cash = "$Title / $TitleOrig ($Year)";

$y = 0;

$Description_cash = " ";

while (array_key_exists("description".$y, $arrFilm)) {

$Description_cash .= str_replace("BR", "
", $arrFilm["description".$y]);

++$y;

}

@file_put_contents($cache_txt_path, "$Title_cash\r\n$Description_cash");

}

unset($cache_txt, $cache_txt_path, $cont);

ТО есть, скрипт ищет файл в папке, если его там нет, то скачивает описание, сохраняет в файл и выводит оттуда.

Нужно сделать так, чтобы скрипт искал файл в папке, если есть, выводил бы оттуда, но не весь текст, а 400 символов с обрезкой и многоточием:

// Вывод не более 400 символов

if (strlen($Description) > 400) {

$Description = substr($Description, 0, 400) . ' ...';

}

если нет, то выводил бы описание по-старому, то есть так как было изначально.

Заявки фрилансеров