ILIAS
release_7 Revision v7.30-3-g800a261c036
|
Class ilFileUtils. More...
Public Member Functions | |
fastBase64Encode ($filein, $fileout) | |
decodes base encoded file row by row to prevent memory exhaust More... | |
fastGunzip ($in, $out) | |
fast uncompressing the file with the zlib-extension without memory consumption More... | |
Static Public Member Functions | |
static | processZipFile ($a_directory, $a_file, $structure, $ref_id=null, $containerType=null, $tree=null, $access_handler=null) |
static | recursive_dirscan ($dir, &$arr) |
Recursively scans a given directory and writes path and filename into referenced array. More... | |
static | createObjects ($dir, $structure, $ref_id, $containerType, $tree=null, $access_handler=null) |
static | createContainer ($name, $ref_id, $containerType, $tree=null, $access_handler=null) |
static | createFile ($filename, $path, $ref_id, $tree=null, $access_handler=null) |
Creates and inserts file object into tree. More... | |
static | getNewObjects () |
static | utf8_encode ($string) |
utf8-encodes string if it is not a valid utf8-string. More... | |
static | fastBase64Decode ($filein, $fileout) |
decodes base encoded file row by row to prevent memory exhaust More... | |
static | lookupContentMimeType ($content) |
static | lookupFileMimeType ($a_file) |
static | _lookupMimeType ($a_file) |
static | getExplicitlyBlockedFiles () |
static | getValidExtensions () |
Valid extensions. More... | |
static | getDefaultValidExtensionWhiteList () |
Valid extensions. More... | |
static | getValidFilename ($a_filename) |
Get valid filename. More... | |
static | hasValidExtension ($a_filename) |
static | rename ($a_source, $a_target) |
Rename a file. More... | |
Static Protected Attributes | |
static | $new_files = array() |
Private Member Functions | |
fastGZip ($in, $out, $level="9") | |
fast compressing the file with the zlib-extension without memory consumption More... | |
Class ilFileUtils.
Definition at line 31 of file class.ilFileUtils.php.
|
static |
string | file absolute path to file |
Definition at line 497 of file class.ilFileUtils.php.
Referenced by ilFileXMLParser\handlerEndTag().
|
static |
Definition at line 197 of file class.ilFileUtils.php.
References $DIC, $lng, and $name.
Referenced by createObjects().
|
static |
Creates and inserts file object into tree.
string | $filename | Name of the object |
string | $path | Path to file |
integer | $ref_id | ref_id of parent |
Definition at line 258 of file class.ilFileUtils.php.
References $DIC, $filename, $ilErr, $lng, ilObjMediaObject\getMimeType(), ilUtil\stripSlashes(), and utf8_encode().
Referenced by createObjects().
|
static |
Definition at line 167 of file class.ilFileUtils.php.
References ilFileUtilsException\$BROKEN_FILE, $lng, createContainer(), createFile(), and utf8_encode().
Referenced by processZipFile().
|
static |
decodes base encoded file row by row to prevent memory exhaust
string | $filename | name of file to read |
string | $fileout | name where to put decoded file |
Definition at line 350 of file class.ilFileUtils.php.
Referenced by ilFileXMLParser\handlerEndTag().
ilFileUtils::fastBase64Encode | ( | $filein, | |
$fileout | |||
) |
decodes base encoded file row by row to prevent memory exhaust
string | $filename | name of file to read |
Definition at line 377 of file class.ilFileUtils.php.
ilFileUtils::fastGunzip | ( | $in, | |
$out | |||
) |
fast uncompressing the file with the zlib-extension without memory consumption
string | $in | filename |
string | $out | filename |
Definition at line 440 of file class.ilFileUtils.php.
Referenced by ilFileXMLParser\handlerEndTag().
|
private |
fast compressing the file with the zlib-extension without memory consumption
string | $in | filename |
string | $out | filename |
string | $level | compression level from 1 to 9 |
Definition at line 405 of file class.ilFileUtils.php.
|
static |
Valid extensions.
Definition at line 577 of file class.ilFileUtils.php.
Referenced by ilObjFileServicesGUI\initSettingsForm().
|
static |
Definition at line 506 of file class.ilFileUtils.php.
References $DIC, ilObject2\_getAllReferences(), and ilObject2\_getObjectsByType().
Referenced by ilInitialisation\initFileUploadService(), and ILIAS\ResourceStorage\Policy\WhiteAndBlacklistedFileNamePolicy\isBlockedExtension().
|
static |
Definition at line 310 of file class.ilFileUtils.php.
|
static |
Valid extensions.
Definition at line 540 of file class.ilFileUtils.php.
References $DIC.
Referenced by ILIAS\Filesystem\Security\Sanitizing\FilenameSanitizerImpl\__construct(), ILIAS\Filesystem\Decorator\FilesystemWhitelistDecorator\__construct(), ilObjFileGUI\initCreationForms(), and ilObjFileServicesGUI\initSettingsForm().
|
static |
Get valid filename.
string | filename |
ilFileUtilsException |
Definition at line 832 of file class.ilFileUtils.php.
Referenced by ilObjFileImplementationLegacy\deleteVersions(), ilFileDataMail\deliverAttachmentsAsZip(), ilPortfolioCertificateFileService\deliverCertificate(), ilWebDAVRepositoryHelper\getFilenameWithSanitizedFileExtension(), ilObjFileDAV\getName(), ilObjFileDAV\getPathToFile(), ilCertificateFileUtilsHelper\getValidFilename(), ilWebDAVObjDAVHelper\isValidFileNameWithValidFileExtension(), ilUtil\moveUploadedFile(), ILIAS\File\Sanitation\FilePathSanitizer\needsSanitation(), ilFilePreviewRenderer\prepareFileForExec(), ILIAS\ResourceStorage\Policy\WhiteAndBlacklistedFileNamePolicy\prepareFileNameForConsumer(), ILIAS\File\Sanitation\FilePathSanitizer\santitizeFilename(), assFileUpload\saveWorkingData(), ilObjFile\storeUnzipedFile(), ilUtil\unzip(), ilObjCourseGUI\updateInfoObject(), ilFSStorageExercise\uploadFile(), ilExSubmission\uploadFile(), and ilBadgeImageTemplate\uploadImage().
|
static |
string | $a_filename |
Definition at line 859 of file class.ilFileUtils.php.
|
static |
string | $content |
Definition at line 469 of file class.ilFileUtils.php.
Referenced by ilQtiMatImageSecurity\determineMimeType().
|
static |
string | $a_file |
Definition at line 482 of file class.ilFileUtils.php.
|
static |
Definition at line 44 of file class.ilFileUtils.php.
References ilFileUtilsException\$BROKEN_FILE, $DIC, ilFileUtilsException\$DOUBLETTES_FOUND, ilFileUtilsException\$INFECTED_FILE, $lng, createObjects(), ilUtil\delDir(), ilUtil\moveUploadedFile(), recursive_dirscan(), ilUtil\unzip(), utf8_encode(), and ilUtil\virusHandling().
Referenced by ilCloudPluginUploadGUI\handleFileUpload(), and ilExSubmission\processUploadedZipFile().
|
static |
Recursively scans a given directory and writes path and filename into referenced array.
string | $dir | Directory to start from |
array | &$arr | Referenced array which is filled with Filename and path |
ilFileUtilsException |
Definition at line 138 of file class.ilFileUtils.php.
References ilFileUtilsException\$BROKEN_FILE, $DIC, and $lng.
Referenced by ilObjFileBasedLMGUI\afterSave(), ilSCORM13Package\dbImportSco(), ilSCORM2004Asset\exportPDF(), ilObjSCORM2004LearningModule\exportPDF(), ilExSubmission\processUploadedZipFile(), processZipFile(), ilUtil\unzip(), and ilFileSystemGUI\unzipFile().
|
static |
Rename a file.
$a_source | |
$a_target |
ilFileUtilsException |
Definition at line 883 of file class.ilFileUtils.php.
Referenced by ilAssFileUploadUploadsExporter\createFileUploadCollectionZipFile(), ilFileDataForum\getFilesOfPost(), ilScorm2004DataSet\getXmlRecord(), ilScorm2004DataSet\importRecord(), ilScormAiccImporter\importXmlRepresentation(), assFlashQuestion\moveAppletIfExists(), ilObjSCORMLearningModuleGUI\newModuleVersionUpload(), ilDclMobRecordFieldModel\parseValue(), ilFileSystemGUI\renameFile(), ilObjFile\storeUnzipedFile(), and ilObjSAHSLearningModuleGUI\uploadObject().
|
static |
utf8-encodes string if it is not a valid utf8-string.
string | $string | String to encode |
Definition at line 325 of file class.ilFileUtils.php.
Referenced by createFile(), createObjects(), ilSCORM13Package\dbImportSco(), ilExSubmission\processUploadedZipFile(), and processZipFile().
|
staticprotected |
Definition at line 37 of file class.ilFileUtils.php.