/** * Deletes file from storage * * @param string $sFile * * @return bool */ public function Delete($sFile) { if (strpos($sFile, '*')) { $bResult = F::File_DeleteAs($sFile); } else { $bResult = F::File_Delete($sFile); } if ($bResult) { // if folder is empty then remove it if (!F::File_ReadDir($sDir = dirname($sFile))) { F::File_RemoveDir($sDir); } } return $bResult; }
public function ClearAssetsFiles() { $sDir = F::File_GetAssetDir(); F::File_RemoveDir($sDir); E::ModuleViewerAsset()->ClearAssetsCache(); }
public function ClearAssetsCache() { $sDir = Config::Get('sys.cache.dir') . 'data/assets/'; F::File_RemoveDir($sDir); }
protected function _eventPluginsAdd() { if ($aZipFile = $this->GetUploadedFile('plugin_arc')) { if ($sPackFile = F::File_MoveUploadedFile($aZipFile['tmp_name'], $aZipFile['name'] . '/' . $aZipFile['name'])) { E::ModulePlugin()->UnpackPlugin($sPackFile); F::File_RemoveDir(dirname($sPackFile)); } } $this->_setTitle(E::ModuleLang()->Get('action.admin.plugins_title')); $this->SetTemplateAction('site/plugins_add'); E::ModuleViewer()->Assign('sMode', 'add'); }
/** * Удаляет плагины с сервера * * @param array $aPlugins Список плагинов для удаления */ public function Delete($aPlugins) { if (!is_array($aPlugins)) { $aPlugins = array($aPlugins); } $aActivePlugins = $this->GetActivePlugins(); foreach ($aPlugins as $sPluginId) { if (!is_string($sPluginId)) { continue; } // * Если плагин активен, деактивируем его if (in_array($sPluginId, $aActivePlugins)) { $this->Deactivate($sPluginId); } // * Удаляем директорию с плагином F::File_RemoveDir($this->sPluginsCommonDir . $sPluginId); } }
function func_rmdir($sPath) { return F::File_RemoveDir($sPath); }