mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-23 15:01:27 +00:00
28 lines
616 B
PHP
28 lines
616 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Services\Media;
|
||
|
|
||
|
use Storage;
|
||
|
|
||
|
class MediaHlsService
|
||
|
{
|
||
|
public static function allFiles($media)
|
||
|
{
|
||
|
$path = $media->media_path;
|
||
|
if(!$path) { return; }
|
||
|
$parts = explode('/', $path);
|
||
|
$filename = array_pop($parts);
|
||
|
$dir = implode('/', $parts);
|
||
|
[$name, $ext] = explode('.', $filename);
|
||
|
|
||
|
$files = Storage::files($dir);
|
||
|
|
||
|
return collect($files)
|
||
|
->filter(function($p) use($dir, $name) {
|
||
|
return str_starts_with($p, $dir . '/' . $name);
|
||
|
})
|
||
|
->values()
|
||
|
->toArray();
|
||
|
}
|
||
|
}
|