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) . ']'; } } } } } }
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; } } } } }