/** * 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; }
/** * 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)); }