Foren / National / Russian / Тех. поддержка / Проверить include на существование

Edward
#44959 3. Juli 2020, 06:39

Надо лезть в шаблонизатор.

А какой в этой проверке смысл? С таким же успехом может пропасть шалон page.system, например. И вместо него будет выведен треш по умолчанию. Этот шаблон должен быть на месте, если предусмотрен.

Почти с такой же задачей разбирался, но не совсем. У меня прайс для регионов инклюдится, и если его нет, то выводится прайс по умолчанию.

Решил так:

function seos_get_file_content($domain = 'default_domain', $cat = 'index', $file = '') {
	$file_path = 'datas/files/seos/' . $domain . '/' . $cat . '/' . $file;
	
	if (!is_file($file_path)){
		return false;
	}
	
	try {
	    $content = file_get_contents($file_path);

	    if ($content === false) {
	    	// Handle error
	    	return false;
	    }

	    return $content;

	} catch (Exception $e) {
	    // Handle exception
	    return false;
	}
}

Естественно в этом случае теги внутри включаемого файла не парсятся.

Email: ed.gabishev@gmail.com
Telegram: https://t.me/Ed_Gaba