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


PHP DUP_Util::ListFiles方法代码示例

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


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

示例1: getFiles

 private function getFiles()
 {
     foreach ($this->Dirs as $key => $val) {
         $files = DUP_Util::ListFiles($val);
         foreach ($files as $filePath) {
             $fileName = basename($filePath);
             if (!is_dir($filePath)) {
                 if (!in_array(@pathinfo($filePath, PATHINFO_EXTENSION), $this->FilterExtsAll)) {
                     //Unreadable
                     if (!is_readable($filePath)) {
                         $this->FilterInfo->Files->Unreadable[] = $filePath;
                         continue;
                     }
                     $fileSize = @filesize($filePath);
                     $fileSize = empty($fileSize) ? 0 : $fileSize;
                     $invalid_test = strlen($filePath) > 250 || preg_match('/(\\/|\\*|\\?|\\>|\\<|\\:|\\|\\|)/', $fileName) || trim($fileName) == "";
                     if ($invalid_test || preg_match('/[^\\x20-\\x7f]/', $fileName)) {
                         $this->FilterInfo->Files->Warning[] = DUP_Encoding::toUTF8($filePath);
                     } else {
                         $this->Size += $fileSize;
                         $this->Files[] = $filePath;
                     }
                     if ($fileSize > DUPLICATOR_SCAN_WARNFILESIZE) {
                         $this->FilterInfo->Files->Size[] = $filePath . ' [' . DUP_Util::ByteSize($fileSize) . ']';
                     }
                 }
             }
         }
     }
 }
开发者ID:renztoygwapo,项目名称:lincoln,代码行数:30,代码来源:package.archive.php

示例2: buildCleanup

 private function buildCleanup()
 {
     $files = DUP_Util::ListFiles(DUPLICATOR_SSDIR_PATH_TMP);
     $newPath = DUPLICATOR_SSDIR_PATH;
     if (function_exists('rename')) {
         foreach ($files as $file) {
             $name = basename($file);
             if (strstr($name, $this->NameHash)) {
                 rename($file, "{$newPath}/{$name}");
             }
         }
     } else {
         foreach ($files as $file) {
             $name = basename($file);
             if (strstr($name, $this->NameHash)) {
                 copy($file, "{$newPath}/{$name}");
                 unlink($file);
             }
         }
     }
 }
开发者ID:JackBrit,项目名称:Hudson-Fuggle,代码行数:21,代码来源:package.php

示例3: getFiles

 private function getFiles()
 {
     foreach ($this->Dirs as $key => $val) {
         $files = DUP_Util::ListFiles($val);
         foreach ($files as $filePath) {
             $fileName = basename($filePath);
             $valid = true;
             if (!is_dir($filePath)) {
                 if (!in_array(@pathinfo($filePath, PATHINFO_EXTENSION), $this->filterExtsArray) && is_readable($filePath)) {
                     $fileSize = @filesize($filePath);
                     $fileSize = empty($fileSize) ? 0 : $fileSize;
                     if (strlen($filePath) > 250 || preg_match('/(\\/|\\*|\\?|\\>|\\<|\\:|\\|\\|)/', $fileName) || trim($fileName) == "") {
                         array_push($this->WarnFileName, $filePath);
                         $valid = false;
                     }
                     if ($fileSize > DUPLICATOR_SCAN_WARNFILESIZE) {
                         array_push($this->WarnFileSize, $filePath . ' [' . DUP_Util::ByteSize($fileSize) . ']');
                     }
                     if ($valid) {
                         $this->Size += $fileSize;
                         $this->Files[] = $filePath;
                     } else {
                         $this->OmitFiles[] = $filePath;
                     }
                 } else {
                     $this->OmitFiles[] = $filePath;
                 }
             }
         }
     }
 }
开发者ID:eq0rip,项目名称:Hamroreview.com,代码行数:31,代码来源:package.archive.php


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