✏️ 正在编辑: S3.php
路径:
/srv/systems_dir/yuppiecred/application/services/S3.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Service_S3 { /** @var Yuppie_Amazon_S3 */ private $amazonS3; public function __construct() { /** @var Zend_Config $config */ $config = service('config')->get()->amazon->s3; if (empty($config)) { return; } $this->amazonS3 = new Yuppie_Amazon_S3($config->toArray()); } /** * @param string $filename * @param string $filepath * @param bool|null $unlinkAfter */ public function putObject(string $filename, string $filepath, ?bool $unlinkAfter = false) { $this->amazonS3->putObject(Yuppie_Auth::getSiteKey() . $filename, $filepath); if ($unlinkAfter) { unlink($filepath); } } /** * @param string $file * @param string $filename * @return string */ public function download(string $file, string $filename): string { $result = $this->amazonS3->getObject(Yuppie_Auth::getSiteKey() . $file); header('Content-Disposition: attachment; filename=' . $filename); header('Content-Type: ' . $result['ContentType']); return $result['Body']; } /** * @param string $file * @param string $filename * @return string */ public function saveLocal(string $file, string $filename): string { $result = $this->amazonS3->getObject(Yuppie_Auth::getSiteKey() . $file); file_put_contents(UPLOAD_PATH . "/" . $filename, $result['Body']); return UPLOAD_PATH . "/" . $filename; } }
💾 保存文件
← 返回文件管理器