leftypol/inc/Service/Media/MediaHandlerTrait.php

20 lines
565 B
PHP
Raw Normal View History

2025-03-25 23:41:11 +01:00
<?php
namespace Vichan\Service\Media;
use Vichan\Functions\Fs;
trait MediaHandlerTrait {
private function move_or_link_or_copy(int $file_kind, string $from, string $to) {
if ($file_kind === MediaHandler::FILE_KIND_UPLOADED) {
if (!Fs\move_or_copy_uploaded($from, $to)) {
throw new MediaException("Could not move or copy uploaded file '$from' to '$to'", MediaException::ERR_IO_ERR);
}
} else {
if (!Fs\link_or_copy($from, $to)) {
throw new MediaException("Could not link or copy '$from' to '$to'", MediaException::ERR_IO_ERR);
}
}
}
}