forked from leftypol/leftypol
20 lines
565 B
PHP
20 lines
565 B
PHP
|
<?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);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|