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) . ']';
                     }
                 }
             }
         }
     }
 }
Exemple #2
0
 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);
             }
         }
     }
 }
 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;
                 }
             }
         }
     }
 }