News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Скрипт для удаления файлов сессий

Started by mnek, August 04, 2006, 03:38:49 PM

Previous topic - Next topic

mnek

Есть папка сессий (/users/mn/sessions) с одним уровнем вложенности(внутри содержится 36 папок с именем из одной буквы или цифры  от "a" до "z" или от "0" до "9"). Через определенное время в каждой из подпапок создается чуть более 70 файлов типа sess_0123hsgdsdfj (создаются по маске sess_*). Кто может подсказать, где найти скрипт, реализующий удаление из всех этих подпапок файлов сессий старше определенного времени? Увы, сам не силен в программировании PHP  :(

Вычитал из руководства, что можно использовать unlink, но как эту функцию натравить на строку вида /users/mn/sessions/?/sess_*       ?
hxxp:hi-end-club.ru/ [nonactive]-Hi-Fi и Hi-End клуб в Рязани - адреса, обзоры фильмов, музыки, рекомендации. Домашние кинотеатры, аудио видео техника, акустические системы... Работает под управлением hxxp:www.joomla.org/ [nonactive]

†MavN†

что то типа такого


if ( file_exists($filename) ) unlink($filename);




где $filename переменая указывающая на существование файла а во втором, что и по какому пути удалять

†MavN†

можно использовать что то типа такого

<?php 
$sessionDir 
"/home/user/temp/";  // your sessions directory 
$compareTime time() - 10800;  // 3 hours 
$count 0
foreach (
glob($sessionDir "*.sess") as $file
  if (
$compareTime >= filemtime($file)) 
    if (
unlink($file)) $count++;  
echo 
"$count session files were deleted"
?>



mnek

Я вот использовал такой вариант

<?php
$path
='/home/user/temp/?/sess_*';
$score=0;
foreach (
glob($path) as $filename) {
   echo 
"$filename size = " filesize($filename) . "\r\n";
   unset(
$handle);
   
unlink($filename);
   
$score=$score+1;
}

echo 
"\r\nDeleted files: "$score;

?>
hxxp:hi-end-club.ru/ [nonactive]-Hi-Fi и Hi-End клуб в Рязани - адреса, обзоры фильмов, музыки, рекомендации. Домашние кинотеатры, аудио видео техника, акустические системы... Работает под управлением hxxp:www.joomla.org/ [nonactive]

Advertisement: