Php 用于解码缓存url的多个选项';s

Php 用于解码缓存url的多个选项';s,php,caching,md5,Php,Caching,Md5,我有一个脚本,需要从不同的缓存URL中提取数据 现在$url=''。$part 我需要修改下面的脚本部分,以搜索多个MD5加密的url i、 e. $url=''。$part $url=''。$part $url=''。$part 如果返回的值超过1,则返回具有最新日期的值 $xid必须是$url的当前设置 原始代码 function get_cache_file($url) { $xid = md5($url); $gendir = CACHE_ROO

我有一个脚本,需要从不同的缓存URL中提取数据

现在$url=''。$part

我需要修改下面的脚本部分,以搜索多个MD5加密的url

i、 e.
$url=''。$part
$url=''。$part
$url=''。$part

如果返回的值超过1,则返回具有最新日期的值

$xid必须是$url的当前设置

原始代码

    function get_cache_file($url) {
        $xid = md5($url);

        $gendir = CACHE_ROOT . substr($xid, 0, 1) . '/'. substr($xid, 1, 2);

        if(!is_dir($gendir)) {
            mkdir($gendir, 0777, true);
            }

        return $gendir . '/' . $xid;
    }

找到了问题的答案

function get_cache_file($part)
{
    $users = array('user1', 'user2', 'user3');

    $file = '';
    $time = 0;

    foreach ($users as $user) {
        $url = 'http://example.com/search.php?user=' . $user . '&part=' . $part;
        $xid = md5($url);

        $gendir = CACHE_ROOT . substr($xid, 0, 1) . '/' . substr($xid, 1, 2);

        if (is_dir($gendir) && is_file($gendir . '/' . $xid)) {
            if ($time < filemtime($file)) {
                $time = filemtime($file);
                $file = $gendir . '/' . $xid;
            }
        }
    }
函数获取缓存文件($part)
{
$users=array('user1','user2','user3');
$file='';
$time=0;
foreach($users作为$user){
$url='1http://example.com/search.php?user=“.$user.&part=”.$part;
$xid=md5($url);
$gendir=CACHE_ROOT.substr($xid,0,1)。“/”.substr($xid,1,2);
if(is_dir($gendir)和&is_文件($gendir./'.$xid)){
如果($time