Помощь в небольшом переделывании PHP скриптика
Изначально описание выводилось переменной $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) . ' ...';
}
если нет, то выводил бы описание по-старому, то есть так как было изначально.