当前位置: 首页>>代码示例>>PHP>>正文


PHP Filesystem::unlinkRecursive方法代码示例

本文整理汇总了PHP中Piwik\Filesystem::unlinkRecursive方法的典型用法代码示例。如果您正苦于以下问题:PHP Filesystem::unlinkRecursive方法的具体用法?PHP Filesystem::unlinkRecursive怎么用?PHP Filesystem::unlinkRecursive使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Piwik\Filesystem的用法示例。


在下文中一共展示了Filesystem::unlinkRecursive方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: update

 static function update()
 {
     $errors = array();
     try {
         $checker = new DoNotTrackHeaderChecker();
         // enable DoNotTrack check in PrivacyManager if DoNotTrack plugin was enabled
         if (\Piwik\Plugin\Manager::getInstance()->isPluginActivated('DoNotTrack')) {
             $checker->activate();
         }
         // enable IP anonymization if AnonymizeIP plugin was enabled
         if (\Piwik\Plugin\Manager::getInstance()->isPluginActivated('AnonymizeIP')) {
             IPAnonymizer::activate();
         }
     } catch (\Exception $ex) {
         // pass
     }
     // disable & delete old plugins
     $oldPlugins = array('DoNotTrack', 'AnonymizeIP');
     foreach ($oldPlugins as $plugin) {
         try {
             \Piwik\Plugin\Manager::getInstance()->deactivatePlugin($plugin);
         } catch (\Exception $e) {
         }
         $dir = PIWIK_INCLUDE_PATH . "/plugins/{$plugin}";
         if (file_exists($dir)) {
             Filesystem::unlinkRecursive($dir, true);
         }
         if (file_exists($dir)) {
             $errors[] = "Please delete this directory manually (eg. using your FTP software): {$dir} \n";
         }
     }
     if (!empty($errors)) {
         throw new \Exception("Warnings during the update: <br>" . implode("<br>", $errors));
     }
 }
开发者ID:bossrabbit,项目名称:piwik,代码行数:35,代码来源:2.0.3-b7.php

示例2: update

 static function update()
 {
     Updater::updateDatabase(__FILE__, self::getSql());
     $obsoleteDirectories = array('/plugins/AdminHome', '/plugins/Home', '/plugins/PluginsAdmin');
     foreach ($obsoleteDirectories as $dir) {
         if (file_exists(PIWIK_INCLUDE_PATH . $dir)) {
             Filesystem::unlinkRecursive(PIWIK_INCLUDE_PATH . $dir, true);
         }
     }
 }
开发者ID:josl,项目名称:CGE-File-Sharing,代码行数:10,代码来源:0.2.10.php

示例3: doUpdate

 public function doUpdate(Updater $updater)
 {
     $updater->executeMigrationQueries(__FILE__, $this->getMigrationQueries($updater));
     $obsoleteDirectories = array('/plugins/AdminHome', '/plugins/Home', '/plugins/PluginsAdmin');
     foreach ($obsoleteDirectories as $dir) {
         if (file_exists(PIWIK_INCLUDE_PATH . $dir)) {
             Filesystem::unlinkRecursive(PIWIK_INCLUDE_PATH . $dir, true);
         }
     }
 }
开发者ID:FluentDevelopment,项目名称:piwik,代码行数:10,代码来源:0.2.10.php

示例4: update

 public static function update()
 {
     $errors = array();
     // Deleting old plugins
     $obsoleteDirectories = array(PIWIK_INCLUDE_PATH . '/plugins/Referers', PIWIK_INCLUDE_PATH . '/plugins/PDFReports');
     foreach ($obsoleteDirectories as $dir) {
         if (file_exists($dir)) {
             Filesystem::unlinkRecursive($dir, true);
         }
         if (file_exists($dir)) {
             $errors[] = "Please delete this directory manually (eg. using your FTP software): {$dir} \n";
         }
     }
     if (!empty($errors)) {
         throw new \Exception("Warnings during the update: <br>" . implode("<br>", $errors));
     }
 }
开发者ID:josl,项目名称:CGE-File-Sharing,代码行数:17,代码来源:2.0-a17.php

示例5: doUpdate

 public function doUpdate(Updater $updater)
 {
     $errors = array();
     // Deleting old libs
     $obsoleteDirectories = array(PIWIK_INCLUDE_PATH . '/libs/Smarty', PIWIK_INCLUDE_PATH . '/libs/Event');
     foreach ($obsoleteDirectories as $dir) {
         if (file_exists($dir)) {
             Filesystem::unlinkRecursive($dir, true);
         }
         if (file_exists($dir)) {
             $errors[] = "Please delete this directory manually (eg. using your FTP software): {$dir} \n";
         }
     }
     if (!empty($errors)) {
         throw new \Exception("Warnings during the update: <br>" . implode("<br>", $errors));
     }
 }
开发者ID:FluentDevelopment,项目名称:piwik,代码行数:17,代码来源:2.0-b13.php

示例6: update

 static function update()
 {
     $obsoleteFiles = array(PIWIK_INCLUDE_PATH . '/core/Db/Mysqli.php');
     foreach ($obsoleteFiles as $obsoleteFile) {
         if (file_exists($obsoleteFile)) {
             @unlink($obsoleteFile);
         }
     }
     $obsoleteDirectories = array(PIWIK_INCLUDE_PATH . '/core/Db/Pdo');
     foreach ($obsoleteDirectories as $dir) {
         if (file_exists($dir)) {
             Filesystem::unlinkRecursive($dir, true);
         }
     }
     // force regeneration of cache files
     Piwik::setUserHasSuperUserAccess();
     $allSiteIds = API::getInstance()->getAllSitesId();
     Cache::regenerateCacheWebsiteAttributes($allSiteIds);
 }
开发者ID:carriercomm,项目名称:piwik,代码行数:19,代码来源:0.6.2.php

示例7: deleteAll

 /**
  * A function to delete all cache entries in the directory
  */
 public function deleteAll()
 {
     $self = $this;
     $beforeUnlink = function ($path) use($self) {
         $self->opCacheInvalidate($path);
     };
     Filesystem::unlinkRecursive($this->cachePath, $deleteRootToo = false, $beforeUnlink);
 }
开发者ID:KiwiJuicer,项目名称:handball-dachau,代码行数:11,代码来源:CacheFile.php

示例8: oneClick_Copy

 private function oneClick_Copy()
 {
     /*
      * Make sure the execute bit is set for this shell script
      */
     if (!Rules::isBrowserTriggerEnabled()) {
         @chmod($this->pathRootExtractedPiwik . '/misc/cron/archive.sh', 0755);
     }
     $model = new Model();
     /*
      * Copy all files to PIWIK_INCLUDE_PATH.
      * These files are accessed through the dispatcher.
      */
     Filesystem::copyRecursive($this->pathRootExtractedPiwik, PIWIK_INCLUDE_PATH);
     $model->removeGoneFiles($this->pathRootExtractedPiwik, PIWIK_INCLUDE_PATH);
     /*
      * These files are visible in the web root and are generally
      * served directly by the web server.  May be shared.
      */
     if (PIWIK_INCLUDE_PATH !== PIWIK_DOCUMENT_ROOT) {
         /*
          * Copy PHP files that expect to be in the document root
          */
         $specialCases = array('/index.php', '/piwik.php', '/js/index.php');
         foreach ($specialCases as $file) {
             Filesystem::copy($this->pathRootExtractedPiwik . $file, PIWIK_DOCUMENT_ROOT . $file);
         }
         /*
          * Copy the non-PHP files (e.g., images, css, javascript)
          */
         Filesystem::copyRecursive($this->pathRootExtractedPiwik, PIWIK_DOCUMENT_ROOT, true);
         $model->removeGoneFiles($this->pathRootExtractedPiwik, PIWIK_DOCUMENT_ROOT);
     }
     /*
      * Config files may be user (account) specific
      */
     if (PIWIK_INCLUDE_PATH !== PIWIK_USER_PATH) {
         Filesystem::copyRecursive($this->pathRootExtractedPiwik . '/config', PIWIK_USER_PATH . '/config');
     }
     Filesystem::unlinkRecursive($this->pathRootExtractedPiwik, true);
     Filesystem::clearPhpCaches();
 }
开发者ID:TensorWrenchOSS,项目名称:piwik,代码行数:42,代码来源:Controller.php

示例9: removeFolderIfExists

 /**
  * @param $pathExtracted
  */
 private function removeFolderIfExists($pathExtracted)
 {
     Filesystem::unlinkRecursive($pathExtracted, true);
 }
开发者ID:KiwiJuicer,项目名称:handball-dachau,代码行数:7,代码来源:PluginInstaller.php

示例10: deletePluginFromFilesystem

 public static function deletePluginFromFilesystem($plugin)
 {
     Filesystem::unlinkRecursive(PIWIK_INCLUDE_PATH . '/plugins/' . $plugin, $deleteRootToo = true);
 }
开发者ID:962464,项目名称:piwik,代码行数:4,代码来源:Manager.php

示例11: tearDown

 public function tearDown()
 {
     Filesystem::unlinkRecursive($this->testPath, true);
     parent::tearDown();
 }
开发者ID:dorelljames,项目名称:piwik,代码行数:5,代码来源:FilesystemTest.php

示例12: deleteAll

 /**
  * A function to delete all cache entries in the directory
  */
 public function deleteAll()
 {
     $self = $this;
     $beforeUnlink = function ($path) use($self) {
         $self->opCacheInvalidate($path);
     };
     Filesystem::unlinkRecursive($this->cachePath, $deleteRootToo = false, $beforeUnlink);
     if (!empty(self::$onDeleteCallback)) {
         foreach (self::$onDeleteCallback as $callback) {
             $callback();
         }
     }
 }
开发者ID:josl,项目名称:CGE-File-Sharing,代码行数:16,代码来源:CacheFile.php


注:本文中的Piwik\Filesystem::unlinkRecursive方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。