Проверка на существование файла

Сообщение Nemezida » 20 фев 2021, 10:26

Собственно эта проверка для любого типа скрипта подходит, главное показать абсолютно полный путь к файлу.
поставить в самое начало файла после :
Код: Выделить всё
loggedinorreturn();

вот это:
Код: Выделить всё
global $rootpath;

если есть global *** чего-то там цепочка, просто туда добавить с запятой
Код: Выделить всё
, $rootpath;

Ну и сама проверка файла (пример на кеше юзера):
Код: Выделить всё
$flist = $rootpath."include/cache/user_".$CURUSER["id"].".cache";  // абсолютный путь к файлу кеша
if(file_exists($flist)){ // если такой файл существует то тогда выполнить действие
unlink($rootpath."include/cache/user_".$CURUSER["id"].".cache");  // в данном примере - удаление кеша
}


Это такая маленькая хитрость на тему создания кеша БЕЗ времени, пока он не заменится новыми данными он будет сохраняться.
Пример прочтения кеша такой:
Код: Выделить всё
global $CacheBlock; // функция кеша подключена
$_cacheu = $id.'_user.cache';  // файл кеша системы кеширования
$row = $CacheBlock->Read($_cacheu); // $row - переменная для вывода данных, она может быть разного названия, это просто пример

Дальше работаете с переменной $row по типу:
Код: Выделить всё
$row["username"]  //  это имя пользователя, и т.д.

Система кеша для этого примера использована вот эта: viewtopic.php?f=53&t=4
Аватара пользователя
Nemezida
Администратор
Администратор
 
Сообщения: 661
Зарегистрирован: 20 сен 2019, 22:32

Вернуться в TBDeV

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2