public function testGetExtension() { $this->assertEquals('.txt', File::getExtension('test.txt', true)); $this->assertEquals('jpg', File::getExtension('test.jpg', false)); $this->assertEquals('', File::getExtension('test', false)); $this->assertEquals('', File::getExtension('test', true)); $this->assertEquals('', File::getExtension('', true)); }
/** * Upload file from a base64 * * @param String $src base64 * @param String $originalName * @return Array $data */ private function doUpload($src, $originalName) { $data = $this->buildData($originalName, File::getExtension($originalName, false)); file_put_contents($data['path'], base64_decode($src)); return $data; }
/** * Returns the computed storage filename base on an uid. * * @param string $uid * @param string $originalname * @param int $folder_size * @param boolean $include_originalname * * @return string * * @throws \BackBee\Exception\InvalidArgumentException Occurs if the provided $uid is invalid */ public static function getPathFromUid($uid, $originalname, $folder_size = 3, $include_originalname = false) { if (false === is_string($uid) || true === empty($uid)) { throw new InvalidArgumentException('Enable to compute path, the provided uid is not a valid string'); } $folder = ''; $filename = $uid; if (0 < $folder_size && strlen($uid) > $folder_size) { $folder = substr($uid, 0, $folder_size) . DIRECTORY_SEPARATOR; $filename = substr($uid, $folder_size); } if (true === $include_originalname) { $filename .= DIRECTORY_SEPARATOR . $include_originalname; } else { $extension = File::getExtension($originalname, true); $filename .= $extension; } return $folder . $filename; }