コード例 #1
0
ファイル: FileTest.php プロジェクト: nextinteractive/utils
 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));
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
ファイル: Media.php プロジェクト: gobjila/BackBee
 /**
  * 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;
 }