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错误,看着闹心 } }
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>
<?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;