error_reporting(E_ALL); set_time_limit(0); $storages = new Storages(); $allStorageData = $storages->getAllStoragesData(); $result = array(); if (!empty($allStorageData)) { foreach ($allStorageData as $eachStorage => $eachStorageData) { $storage = $eachStorageData['path'] . '/'; $allStorageChannels = scandir($storage); unset($allStorageChannels[0]); unset($allStorageChannels[1]); if (!empty($allStorageChannels)) { foreach ($allStorageChannels as $ia => $eachStChan) { $channel = $eachStChan; $fullChanPath = $storage . $channel . '/'; $chunksExt = Recorder::CHUNKS_EXT; $allChunksNames = rcms_scandir($fullChanPath, '*' . $chunksExt); if (!empty($allChunksNames)) { foreach ($allChunksNames as $io => $eachFileName) { $oldName = str_replace($chunksExt, '', $eachFileName); if (!is_numeric($oldName)) { $nameSkips = array($chunksExt, '_'); $nameReplaces = array('', ' '); $cleanChunkName = str_replace($nameSkips, $nameReplaces, $eachFileName); $explodedName = explode(' ', $cleanChunkName); $chunkDate = $explodedName[0]; $chunkTime = $explodedName[1]; $chunkTime = str_replace('-', ':', $chunkTime); $chunkDateTime = $chunkDate . ' ' . $chunkTime; $cleanChunkTimeStamp = strtotime($chunkDateTime); $eachChunkFullPath = $storage . $channel . '/' . $eachFileName; $eachChunkNewPath = $storage . $channel . '/' . $cleanChunkTimeStamp . $chunksExt; rename($eachChunkFullPath, $eachChunkNewPath); $result[$eachChunkFullPath] = $eachChunkNewPath; } } } } } } } debarr($result);