<ol
class
=
"dp-c"
>
<li
class
=
"alt"
><span><span><?PHP </span></span></span></li>
<li><span> <span
class
=
"keyword"
>
class
</span><span> cache{ </span></span></li>
<li
class
=
"alt"
><span> <span
class
=
"keyword"
>
private
</span><span> </span><span
class
=
"vars"
>
$cache_dir
</span><span>; </span></span></li>
<li><span> <span
class
=
"keyword"
>
private
</span><span> </span><span
class
=
"vars"
>
$expireTime
</span><span>=180;</span><span
class
=
"comment"
>
<li
class
=
"alt"
><span> <span
class
=
"keyword"
>
function
</span><span> __construct(</span><span
class
=
"vars"
>
$cache_dirname
</span><span>){ </span></span></li>
<li><span> <span
class
=
"keyword"
>
if
</span><span>(!@</span><span
class
=
"func"
>
is_dir
</span><span>(</span><span
class
=
"vars"
>
$cache_dirname
</span><span>)){ </span></span></li>
<li
class
=
"alt"
><span> <span
class
=
"keyword"
>
if
</span><span>(!@</span><span
class
=
"func"
>
mkdir
</span><span>(</span><span
class
=
"vars"
>
$cache_dirname
</span><span>,0777)){ </span></span></li>
<li><span> <span
class
=
"vars"
>
$this
</span><span>->warn(</span><span
class
=
"string"
>
'缓存文件不存在而且不能创建,需要手动创建.'
</span><span>); </span></span></li>
<li
class
=
"alt"
><span> <span
class
=
"keyword"
>
return
</span><span> false; </span></span></li>
<li><span> } </span></li>
<li
class
=
"alt"
><span> } </span></li>
<li><span> <span
class
=
"vars"
>
$this
</span><span>->cache_dir = </span><span
class
=
"vars"
>
$cache_dirname
</span><span>; </span></span></li>
<li
class
=
"alt"
><span> } </span></li>
<li><span> <span
class
=
"keyword"
>
function
</span><span> __destruct(){ </span></span></li>
<li
class
=
"alt"
><span> <span
class
=
"func"
>
echo
</span><span> </span><span
class
=
"string"
>
'Cache class bye.'
</span><span>; </span></span></li>
<li><span> } </span></li>
<li
class
=
"alt"
><span> </span></li>
<li><span> <span
class
=
"keyword"
>
function
</span><span> get_url() { </span></span></li>
<li
class
=
"alt"
><span> <span
class
=
"keyword"
>
if
</span><span> (!isset(</span><span
class
=
"vars"
>
$_SERVER
</span><span>[</span><span
class
=
"string"
>
'REQUEST_URI'
</span><span>])) { </span></span></li>
<li><span> <span
class
=
"vars"
>
$url
</span><span> = </span><span
class
=
"vars"
>
$_SERVER
</span><span>[</span><span
class
=
"string"
>
'REQUEST_URI'
</span><span>]; </span></span></li>
<li
class
=
"alt"
><span> }<span
class
=
"keyword"
>
else
</span><span>{ </span></span></li>
<li><span> <span
class
=
"vars"
>
$url
</span><span> = </span><span
class
=
"vars"
>
$_SERVER
</span><span>[</span><span
class
=
"string"
>
'SCRIPT_NAME'
</span><span>]; </span></span></li>
<li
class
=
"alt"
><span> <span
class
=
"vars"
>
$url
</span><span> .= (!emptyempty(</span><span
class
=
"vars"
>
$_SERVER
</span><span>[</span><span
class
=
"string"
>
'QUERY_STRING'
</span><span>])) ? </span><span
class
=
"string"
>
'?'
</span><span> . </span><span
class
=
"vars"
>
$_SERVER
</span><span>[</span><span
class
=
"string"
>
'QUERY_STRING'
</span><span>] : </span><span
class
=
"string"
>
''
</span><span>; </span></span></li>
<li><span> } </span></li>
<li
class
=
"alt"
><span> </span></li>
<li><span> <span
class
=
"keyword"
>
return
</span><span> </span><span
class
=
"vars"
>
$url
</span><span>; </span></span></li>
<li
class
=
"alt"
><span> } </span></li>
<li><span> <span
class
=
"keyword"
>
function
</span><span> warn(</span><span
class
=
"vars"
>
$errorstring
</span><span>){ </span></span></li>
<li
class
=
"alt"
><span> <span
class
=
"func"
>
echo
</span><span> </span><span
class
=
"string"
>
"<b><font>发生错误:<pre class="
brush:php;toolbar:false
">"