✏️ 正在编辑: Upload.php
路径:
/srv/systems_dir/yuppiecred/application/services/Upload.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php use Zend_File_Transfer_Adapter_Http as Upload; class Service_Upload { /** @var string */ public const ERRO_RECEIVE = 'Não foi possivel salvar o arquivo'; /** * @param Upload $upload * @return mixed */ public function getFileName(Upload $upload): string { return $upload->getFileInfo()['file_upload']['name'] ?? ''; } /** * @param Upload|string $upload * @return string */ public function getExtensao($upload): string { if ($upload instanceof Upload) { $upload = $this->getFileName($upload); } $arrayFileName = explode('.', $upload); return !empty($arrayFileName) ? '.' . end($arrayFileName) : '' ; } /** * @param $upload * @param bool|null $comExtensao * @return string */ public function getAlfaFileName($upload, ?bool $comExtensao = true): string { $fileName = $upload instanceof Upload ? $this->getFileName($upload) : $upload ; $extensao = $this->getExtensao($upload); $fileName = str_replace($extensao, "", $fileName); $fileName = preg_replace('/[^a-z]/i', '', $fileName); return $comExtensao ? $fileName . $extensao : $fileName ; } /** * @param Upload $upload * @param string $path */ public function receive(Upload $upload, string $path): void { try { $upload->setDestination($path); $upload->receive(); } catch (Throwable $throwable) { throw new DomainException(self::ERRO_RECEIVE); } } /** * @param Zend_File_Transfer_Adapter_Http $upload */ public function validarUpload(Upload $upload): void { if (!$upload->isUploaded()) { throw new DomainException('Por favor anexar o arquivo.'); } } /** * @param string $dir */ public function dirResolveCreate(string $dir): void { if (!is_dir($dir)) { mkdir($dir); } } }
💾 保存文件
← 返回文件管理器