예제 #1
0
 /**
  * Upload file from $_FILES['qqfile']
  *
  * @return string|bool false or filename like "file.png"
  */
 public static function uploadFile()
 {
     $files = self::getFilesArray();
     if (!is_array($files['qqfile'])) {
         return false;
     }
     if (empty($files['qqfile']['name']) || !self::checkExtension($files['qqfile']['name'])) {
         return false;
     }
     // create new filename and upload it
     $basicFileFunctions = self::getObjectManager()->get(BasicFileUtility::class);
     $filename = StringUtility::cleanString($files['qqfile']['name']);
     $newFile = $basicFileFunctions->getUniqueName($filename, GeneralUtility::getFileAbsFileName(self::getUploadFolderFromTca()));
     if (GeneralUtility::upload_copy_move($files['qqfile']['tmp_name'], $newFile)) {
         $fileInfo = pathinfo($newFile);
         return $fileInfo['basename'];
     }
     return false;
 }
예제 #2
0
 /**
  * Test for cleanString()
  *
  * @param string $string
  * @param string $expectedResult
  * @return void
  * @dataProvider cleanStringReturnsStringDataProvider
  * @test
  */
 public function cleanStringReturnsString($string, $expectedResult)
 {
     $this->assertEquals($expectedResult, StringUtility::cleanString($string));
 }