Example #1
0
function my_del_dir($path)
{
    if (is_dir($path)) {
        $file_list = scandir($path);
        foreach ($file_list as $file) {
            if ($file != '.' && $file != '..') {
                my_del_dir($path . '/' . $file);
            }
        }
        @rmdir($path);
        //这种方法不用判断文件夹是否为空,  因为不管开始时文件夹是否为空,到达这里的时候,都是空的
    } else {
        @unlink($path);
        //这两个地方最好还是要用@屏蔽一下warning错误,看着闹心
    }
}
Example #2
0
    return;
}
$content2 = strval($row[strtolower('Content2')]);
$path = "temp";
if (!file_exists($path)) {
    mkdir($path);
}
$result = $mdb2->query('SELECT * FROM UserInfo ' . ' WHERE UserID = ' . $mdb2->quote($_SESSION['UserID'], "text"));
if (PEAR::isError($result)) {
    die("{'Error':'" . $result->getMessage() . "'}");
}
$row2 = $result->fetchRow();
if (!empty($row2[strtolower("SessionID")])) {
    if (session_id() != $row2[strtolower("SessionID")]) {
        $path3 = $path . "/" . $row2[strtolower("SessionID")];
        my_del_dir($path3);
    }
}
$result = $mdb2->query('UPDATE UserInfo SET SessionID = ' . $mdb2->quote(session_id(), "text") . ' WHERE UserID = ' . $mdb2->quote($_SESSION['UserID'], "text"));
if (PEAR::isError($result)) {
    die("{'Error':'" . $result->getMessage() . "'}");
}
$path = $path . "/" . session_id();
if (!file_exists($path)) {
    mkdir($path);
}
$Product = $row[strtolower("Product")];
$path1 = "{$path}/{$Product}.License";
$path2 = "{$path}/{$Product}.Signature";
?>
<!DOCTYPE HTML><html>
Example #3
0
<?php

session_start();
require_once 'DirFileFun.php';
$path = "temp/" . session_id();
my_del_dir($path);
// 主要是不想用同一ID就得加上
$lifeTime = -3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
session_unset();
session_destroy();
header("Location:Signin.php");
return;