本文整理汇总了PHP中pwFilemtime函数的典型用法代码示例。如果您正苦于以下问题:PHP pwFilemtime函数的具体用法?PHP pwFilemtime怎么用?PHP pwFilemtime使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pwFilemtime函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getguestcache
function getguestcache()
{
global $fid, $tid, $timestamp, $db_guestdir, $db_guestindex, $db_guestthread, $db_guestread;
$page = (int) $_GET['page'];
switch (SCR) {
case 'thread':
empty($page) && ($page = 1);
if (file_exists(D_P . "{$db_guestdir}/T_{$fid}/{$fid}_{$page}.html") && $timestamp - pwFilemtime(D_P . "{$db_guestdir}/T_{$fid}/{$fid}_{$page}.html") < $db_guestthread) {
readfile(D_P . "{$db_guestdir}/T_{$fid}/{$fid}_{$page}.html");
guestfooter();
}
break;
case 'index':
if (file_exists(D_P . "{$db_guestdir}/index.html") && $timestamp - pwFilemtime(D_P . "{$db_guestdir}/index.html") < $db_guestindex) {
readfile(D_P . "{$db_guestdir}/index.html");
guestfooter();
}
break;
case 'read':
$tmp = 'R_' . intval($tid / 500);
!$page && ($page = 1);
if (file_exists(D_P . "{$db_guestdir}/{$tmp}/{$tid}_{$page}.html") && $timestamp - pwFilemtime(D_P . "{$db_guestdir}/{$tmp}/{$tid}_{$page}.html") < $db_guestread) {
readfile(D_P . "{$db_guestdir}/{$tmp}/{$tid}_{$page}.html");
echo "<script src=\"hitcache.php?tid={$tid}\"></script>";
guestfooter();
}
break;
}
}
示例2: ifUpdateCache
/**
* @param $tag
* @param $result
* @return unknown_type
*/
function ifUpdateCache()
{
if (is_file($this->filepath) && pwFilemtime($this->filepath) + 60 * 10 >= $this->timestamp) {
return false;
} else {
return true;
}
}
示例3: _checkWaitSegment
/**
* 检查用户搜索间隔时间
* @return unknown_type
*/
function _checkWaitSegment()
{
if (!$this->_waitSegment) {
return true;
}
if (file_exists(D_P . 'data/bbscache/schwait_cache.php')) {
if ($this->_timestamp - pwFilemtime(D_P . 'data/bbscache/schwait_cache.php') > $this->_waitSegment) {
P_unlink(D_P . 'data/bbscache/schwait_cache.php');
} else {
return false;
}
}
return true;
}
示例4: mailmx
function mailmx($email, $retrys = 3)
{
global $timestamp;
$domain = substr($email, strpos($email, '@') + 1);
@(include D_P . 'data/bbscache/mx_config.php');
if (!$_MX[$domain] || $timestamp - pwFilemtime(D_P . 'data/bbscache/mx_config.php') > 3600 * 24 * 10) {
for ($i = 0; $i < $retrys; $i++) {
$result = $this->GetMax($domain);
if ($result !== false) {
$_MX[$domain] = $result;
pwCache::writeover(D_P . 'data/bbscache/mx_config.php', "<?php\r\n\$_MX=" . pw_var_export($_MX) . ";\r\n?>");
$this->smtp['tomx'] = $result;
return true;
}
}
return false;
} else {
$this->smtp['tomx'] = $_MX[$domain];
return true;
}
}
示例5: md5
$schline = md5($schline . '|search');
$orderway != 'replies' && $orderway != 'hits' && $orderway != 'favors' && ($orderway = 'lastpost');
$asc != 'ASC' && ($asc = 'DESC');
$sorderby = $orderway . '|' . $asc;
$orderby = "ORDER BY t.{$orderway} {$asc}";
if (!$authorid) {
@extract($db->get_one("SELECT sid,schtime,total,schedid FROM pw_schcache WHERE schline=" . pwEscape($schline) . ' LIMIT 1'));
if ($newatc && $timestamp - $schtime > 1800) {
$db->update("DELETE FROM pw_schcache WHERE sid=" . pwEscape($sid));
$schedid = '';
}
}
if (!$schedid) {
$db_schwait = (int) $db_schwait;
if (file_exists(D_P . 'data/bbscache/schwait_cache.php')) {
if ($timestamp - pwFilemtime(D_P . 'data/bbscache/schwait_cache.php') > $db_schwait) {
P_unlink(D_P . 'data/bbscache/schwait_cache.php');
} else {
Showmsg('search_wait');
}
}
$db->update("DELETE FROM pw_schcache WHERE schtime<" . pwEscape($timestamp - 3600));
if (($keyword || $pwuser || !is_numeric($authorid)) && $_G['searchtime'] != 0) {
@extract($db->get_one("SELECT lasttime FROM pw_memberinfo WHERE uid=" . pwEscape($winduid)));
if ($timestamp - $lasttime < $_G['searchtime']) {
Showmsg('search_limit');
}
$db->update("UPDATE pw_memberinfo SET lasttime=" . pwEscape($timestamp) . ' WHERE uid=' . pwEscape($winduid));
}
$sqlwhere = "t.ifcheck='1' ";
if ($seekfid != 'all') {
示例6: serialize
$right .= '_' . $match[4][$key];
}
$PHPWind_StatAdmin[$right] = $PHPWind_StatAdmin[$right] ? $PHPWind_StatAdmin[$right] + 1 : 1;
}
$statadmin = serialize($PHPWind_StatAdmin);
$statadmin = base64_encode($statadmin);
$s_url = rawurlencode($pwServer['HTTP_HOST']);
$rawbbsname = rawurlencode($db_bbsname);
PostHost('http://nt.phpwind.net/pwstat.php', "bbsname={$rawbbsname}&url={$s_url}&type=admin&data={$statadmin}", 'POST');
writeover(D_P . 'data/bbscache/file_lock1.txt', '');
} elseif (pwFilemtime(D_P . 'data/bbscache/info.txt') < $cachetime) {
require_once R_P . 'require/posthost.php';
$wget = PostHost('http://nt.phpwind.net/src/pw7/info1.php', "charset={$db_charset}&ce={$ceversion}");
$wget = str_replace(array('<pwret>', '</pwret>'), '', $wget);
writeover(D_P . 'data/bbscache/info.txt', $wget);
} elseif (pwFilemtime(D_P . "data/bbscache/myshow_default.php") < $cachetime) {
require_once R_P . 'require/posthost.php';
$url = "http://dm.phpwind.net/misc/custom/recommend_2.xml?{$timestamp}";
$data = PostHost($url);
if ($data && strpos($data, '<?xml') !== false) {
$name = array();
$id = array();
$T = '';
$maxnum = 8;
$xml_parser = xml_parser_create();
xml_parse_into_struct($xml_parser, $data, $arr_vals);
xml_parser_free($xml_parser);
foreach ($arr_vals as $v) {
if ($v['tag'] == 'ITEM' && $v['attributes']) {
$name[] = $v['attributes']['NAME'];
} elseif ($v['tag'] == 'CODE') {
示例7: while
$tpcdb[] = $thread;
}
$db->free_result($query);
}
} else {
$topadd && ($topadd .= $R ? ' ASC,' : ' DESC,');
$query = $db->query("SELECT * FROM pw_threads WHERE {$sql} {$searchadd} ORDER BY {$topadd} {$orderway} {$asc} {$limit2}");
while ($thread = $db->fetch_array($query)) {
$tpcdb[] = $thread;
}
$db->free_result($query);
}
}
$R && ($tpcdb = array_reverse($tpcdb));
//Start Here pwcache
if ($db_ifpwcache & 112 && pwFilemtime(D_P . 'data/bbscache/hitsort_judge.php') < $timestamp - 600) {
extract(pwCache::getData(D_P . 'data/bbscache/hitsort_judge.php', false));
$updatelist = $updatetype = array();
foreach ($tpcdb as $thread) {
if ($db_ifpwcache & 16) {
if ($thread['hits'] > $hitsort_judge['hitsort'][$fid] && $thread['fid'] == $fid) {
$updatelist[] = array('hitsort', $fid, $thread['tid'], $thread['hits'], '', 0);
$updatetype['hitsort'] = 1;
}
}
if ($db_ifpwcache & 32 && $thread['postdate'] > $timestamp - 24 * 3600) {
if ($thread['hits'] > $hitsort_judge['hitsortday'][$fid] && $thread['fid'] == $fid) {
$updatelist[] = array('hitsortday', $fid, $thread['tid'], $thread['hits'], $thread['postdate'], 0);
$updatetype['hitsortday'] = 1;
}
}
示例8: unset
}
unset($threaddbs);
}
$channel['pubDate'] = date('r', $forumLastPostTime);
$Rss->channel($channel);
$Rss->generate($cache_path);
}
header("Content-type: application/xml");
if (file_exists($cache_path)) {
$etag = '"' . md5_file($cache_path) . '"';
if (isset($_SERVER['HTTP_IF_NONE_MATCH']) && $etag == $_SERVER['HTTP_IF_NONE_MATCH']) {
$statusCode = 304;
} else {
header('Etag:' . $etag);
}
$fileModifiedTime = pwFilemtime($cache_path);
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && $fileModifiedTime == $_SERVER['HTTP_IF_MODIFIED_SINCE']) {
$statusCode = 304;
} else {
$lastModifiedTime = date('D, d M Y H:i:s', $fileModifiedTime) . ' GMT';
header("Last-Modified: {$lastModifiedTime}");
}
if ($statusCode === 304) {
header("HTTP/1.0 304 Not Modified");
exit;
}
}
@readfile($cache_path);
exit;
}
function decodeRssHtml($str)
示例9: getSpecialFid
function getSpecialFid()
{
static $fids = null;
if (!isset($fids)) {
if (pwFilemtime(D_P . 'data/bbscache/specialforum.php') < pwFilemtime(D_P . 'data/bbscache/forum_cache.php')) {
global $db;
$query = $db->query("SELECT fid FROM pw_forums WHERE type<>'category' AND (cms=1 OR password!='' OR forumsell!='' OR f_type='hidden' OR allowvisit!='')");
while ($rt = $db->fetch_array($query)) {
$fids .= ",'{$rt['fid']}'";
}
$fids && ($fids = substr($fids, 1));
pwCache::setData(D_P . 'data/bbscache/specialforum.php', "<?php\r\n\$fids = \"{$fids}\";\r\n?>");
} else {
//* include pwCache::getPath(D_P.'data/bbscache/specialforum.php');
extract(pwCache::getData(D_P . 'data/bbscache/specialforum.php', false));
}
}
return $fids;
}
示例10: PrintEot
}
}
}
include PrintEot('safecheck');
exit;
} elseif ($action == 'cache') {
$check = $dirlist = array();
$cklog = array('1' => 0, '2' => 0, '3' => 0);
cachefile(D_P . 'data/');
if (empty($check)) {
adminmsg('all_file_ok');
}
foreach ($check as $file => $value) {
$dir = dirname($file);
$filename = basename($file);
$filemtime = get_date(pwFilemtime($file));
$filesize = filesize($file);
$dirlist[$dir][] = array($filename, $filesize, $filemtime, $value);
}
include PrintEot('safecheck');
exit;
}
function checkfile($keyword, $dir, $sub)
{
global $check;
$fp = opendir($dir);
while ($filename = readdir($fp)) {
$path = $dir . $filename;
if ($filename != '.' && $filename != '..') {
if (is_dir($path)) {
$sub && checkfile($keyword, $path . '/', $sub);
示例11: array
$rt['anonymous'] && ($rt['author'] = $db_anonymousname);
$link = "{$db_bbsurl}/job.php?action=topost&tid={$rt['tid']}&pid={$rt['pid']}";
$item = array('title' => $rt['subject'], 'description' => $rt['content'], 'link' => $link, 'author' => $rt['author'], 'category' => strip_tags($rs['name']), 'pubdate' => date('r', $rt['postdate']));
$Rss->item($item);
}
$all = $Rss->rssHeader;
$all .= $Rss->rssChannel;
$all .= $Rss->rssImage;
$all .= $Rss->rssItem;
$all .= "</channel></rss>";
header("Content-type: application/xml");
echo $all;
exit;
} else {
$cache_path = D_P . 'data/bbscache/rss_' . $fid . '_cache.xml';
if ($timestamp - pwFilemtime($cache_path) > $Rss_updatetime * 60) {
require_once R_P . 'lib/rss.class.php';
require_once D_P . 'data/bbscache/forum_cache.php';
if ($db_tlist) {
@extract($db->get_one("SELECT MAX(tid) AS tid FROM pw_threads"));
$pw_tmsgs = GetTtable($tid);
} else {
$pw_tmsgs = 'pw_tmsgs';
}
if ($fid) {
$rt = $db->get_one("SELECT allowvisit,f_type FROM pw_forums WHERE fid=" . pwEscape($fid));
if (!$rt || $rt['allowvisit'] != '' || $rt['f_type'] == 'hidden') {
echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=rss.php'>";
exit;
}
}
示例12: exit
<?php
!defined('P_W') && exit('Forbidden');
$cachetime = pwFilemtime(D_P . "data/bbscache/tagdb.php");
if (!file_exists(D_P . "data/bbscache/tagdb.php") || $timestamp - $cachetime > 3600) {
$tagnum = max($db_tagindex, 200);
$tagdb = array();
$query = $db->query("SELECT * FROM pw_tags WHERE ifhot='0' ORDER BY num DESC" . S::sqlLimit($tagnum));
while ($rs = $db->fetch_array($query)) {
$tagdb[$rs['tagname']] = $rs['num'];
}
/** writeover(D_P . "data/bbscache/tagdb.php", "<?php\r\n\$tagdb=" . pw_var_export($tagdb) . ";\r\n?>"); **/
pwCache::setData(D_P . "data/bbscache/tagdb.php", "<?php\r\n\$tagdb=" . pw_var_export($tagdb) . ";\r\n?>");
touch(D_P . "data/bbscache/tagdb.php");
} else {
//* include_once (D_P . "data/bbscache/tagdb.php");
extract(pwCache::getData(D_P . "data/bbscache/tagdb.php", false));
}
foreach ($tagdb as $key => $num) {
echo $key . ',' . $num . "\t";
}
ajax_footer();
示例13: uasort
uasort($admindb, "cmp");
$sort_a[$type] = "class='link_down'";
}
require PrintEot('sort');
footer();
} elseif ($action == 'delsort') {
PostCheck();
S::gp(array('month'));
(!$month || !is_numeric($month) || $groupid != '3') && Showmsg('undefined_action');
if (file_exists(D_P . 'data/bbscache/admin_sort_' . $month . '.php')) {
//* P_unlink(D_P.'data/bbscache/admin_sort_'.$month.'.php');
pwCache::deleteData(D_P . 'data/bbscache/admin_sort_' . $month . '.php');
}
refreshto("sort.php?action=admin", 'operate_success');
} elseif ($action == 'favor') {
$cachetime = pwFilemtime(D_P . "data/bbscache/favor_sort.php");
if (!$per || !file_exists(D_P . "data/bbscache/favor_sort.php") || $timestamp - $cachetime > $per * 3600) {
$element = L::loadClass('element');
$element->setDefaultNum(50);
$_sort = array();
$_SORTDB = $element->hotFavorsort();
pwCache::writeover(D_P . 'data/bbscache/favor_sort.php', "<?php\r\n\$_FAVORS=" . pw_var_export($_SORTDB) . ";\r\n?>");
} else {
include pwCache::getPath(D_P . "data/bbscache/favor_sort.php");
$_SORTDB = $_FAVORS;
unset($_FAVORS);
}
$cachetime = get_date($cachetime + $per * 3600);
require PrintEot('sort');
footer();
}
示例14: getLastUpdateTime
function getLastUpdateTime()
{
if (!file_exists($this->_filePath)) {
return $this->_timestamp;
}
$time = pwFilemtime($this->_filePath);
return PwStrtoTime(get_date($time, 'Y-m-d'));
}
示例15: elseif
} elseif ($tab == 'g' && $db_groups_open && $o_browse & 32) {
$reGroups = browseGroup(15);
$cMembers = array();
$colonyids = pwImplode(array_keys($reGroups));
if ($colonyids) {
$query = $db->query("SELECT id,ifadmin,colonyid FROM pw_cmembers WHERE colonyid IN ({$colonyids}) AND uid=" . pwEscape($winduid, false));
while ($rt = $db->fetch_array($query)) {
$cMembers[$rt['colonyid']] = 1;
}
}
} elseif ($tab == 'r' && $o_browse & 256) {
$newreply = browseNewreply(30);
} else {
$tab = 'h';
$pwCacheFile = D_P . 'data/bbscache/o_browse_cache.php';
if (pwFilemtime($pwCacheFile) + 60 < $timestamp) {
$element = L::loadClass('element');
if ($o_browse & 128) {
$newsubject = browseNewSubject(10);
}
if ($o_browse & 256) {
$newreply = browseNewreply(10);
}
if ($o_browse & 1) {
$newPics = array();
$result = $element->newPic(0, 5);
foreach ($result as $val) {
$newPics[] = array('url' => $val['url'], 'title' => substrs($val['title'], 30), 'image' => $val['image']);
}
$newThreads = array();
$result = $element->replySortWeek(0, 9);