# Homelion (22.12.2014 / 11:24)
Почему scandir пишет в лог ошибки
if (file_exists($dircopy))
{
$scd = scandir($dircopy);
if (is_dir($dircopy)){
$scd = scandir($dircopy);
перед сканированием папки стоит проверять существование папки. а не файла;
function clear_dir($dir, $edge=0){
$list = scandir($dir);
foreach($list as $file){
if($file!=='.' AND $file!=='..'){
if(is_file($dir.'/'.$file) AND filemtime($dir.'/'.$file) < (time() - $edge)){
unlink($dir.'/'.$file);
}else if(is_dir($dir.'/'.$file)){
clear_dir($dir.'/'.$file);
if(count(scandir($dir.'/'.$file)) < 3){
rmdir($dir.'/'.$file);
}
}
}
}
}
clear_dir('public_html');
вариации на тему
Swank, просто rand, mt_rand для другого
даже здешний поиск по слову scandir выдает пару функции удаления
# Koenig (24.12.2014 / 08:23)
Swank, просто rand, mt_rand для другого
Помойму они одинаковы, разница только в том что mt_rand в 4 раза быстрее, бо другойй алгоритм
Upd: тоже самое
Fatal error: Call to undefined function rand()
Swank, если это хост, беги оттуда
Koenig, От localhost не убежишь
Дело в том что эта функция не работает именно в этом коде, щас на хост кину проверю
И на хосте ошибка
Swank, а если цикл не делать бесконечным? например 1000 проходов
У кого есть идеи как можно закешировать данные юзера?? К примеру в функции user($val) получаем массив с данными из базы,как можно как нибудь это закешировать,без файлов желательно. Кэш при обращении менялся только раз в 10 минут примерно, или допилить в функцию что нибудь,если юзер инфу обновил запускаем функцию и обновляем кэш.
Как то так
# Swank (23.12.2014 / 23:09)
При запуске фатальная ошибка мол undefined function mt_rand, в других местах функция работает, а тут
Полный текст ошибки с трейсбэком в студию.
Andrei4ik93, А конкретно можно описать задачу? Можно конечно насоветовать всяких memcached, но хотелось бы знать, что именно требуется, чтобы можно было подобрать наиболее оптимальный вариант. Моет быть вообще без кэширования можно будет обойтись.