php хеширование оптимизирует код

Посмотрев, найдет ли кто-нибудь что-нибудь, я могу ускорить этот код, так как он выполняется более 1 минуты, в некоторых случаях он сканирует список файлов на сервере и создает хэш-код для каждого файла на сервере и передает хэш-код для массива с хэш-кодом и путем к файлу, который был хэширован и точно передает массив в json-объект. Это происходит каждый раз, когда файл вызывается.

 <?php
date_default_timezone_set('America/New_York');
function scanFileNameRecursivly($path = '', &$name = array() )
{
    $path = $path == ''? dirname(__FILE__) : $path;
    $lists = @scandir($path);

    if(!empty($lists))
    {
        foreach($lists as $f)
        {

            if(is_dir($path.DIRECTORY_SEPARATOR.$f) && $f != ".." && $f != ".")
            {
                scanFileNameRecursivly($path.DIRECTORY_SEPARATOR.$f, $name);
            }
            else
            {
                $name[] = $path.DIRECTORY_SEPARATOR.$f;
            }
        }
    }
    return $name;
}
$path = __Dir__;
$file_names = scanFileNameRecursivly($path);
$hashlist=array();
try{
    foreach ($file_names as $file){
        $md5file = md5_file($file);
        $hashlist[]= ['hash'=>$md5file,'file'=>$file];
    }
}catch (Exception $e){

}
echo json_encode($hashlist);

?>

0 ответов

Другие вопросы по тегам