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);
?>