Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ftp_sync ($dir) {
- global $conn_id;
- if ($dir != ".") {
- if (ftp_chdir($conn_id, $dir) == false) {
- echo ("Change Dir Failed: $dir<BR>rn");
- return;
- }
- if (!(is_dir($dir)))
- mkdir($dir);
- chdir ($dir);
- }
- $contents = ftp_nlist($conn_id, ".");
- foreach ($contents as $file) {
- if ($file == '.' || $file == '..')
- continue;
- if (@ftp_chdir($conn_id, $file)) {
- ftp_chdir ($conn_id, "..");
- ftp_sync ($file);
- }
- else
- ftp_get($conn_id, $file, $file, FTP_BINARY);
- }
- ftp_chdir ($conn_id, "..");
- chdir ("..");
- }
- ini_set('max_execution_time', 0);
- set_time_limit(0);
- header("Location: " . __FILE__ . "?file=$file");
- function ftp_sync ($dir) {
- global $conn_id;
- if( isset($_GET['cd']) ) {
- $dir = $_GET['cd'];
- }
- if ($dir != ".") {
- if (ftp_chdir($conn_id, $dir) == false) {
- echo ("Change Dir Failed: $dir<BR>rn");
- return;
- }
- if (!(is_dir($dir)))
- mkdir($dir);
- chdir ($dir);
- }
- $contents = ftp_nlist($conn_id, ".");
- foreach ($contents as $file) {
- if ($file == '.' || $file == '..')
- continue;
- if (@ftp_chdir($conn_id, $file)) {
- ftp_chdir ($conn_id, "..");
- ftp_sync ($file);
- header("refresh:0.5;url=" . "ftp.php" . "?file=$file&cd=" . ftp_pwd($conn_id));
- die();
- }
- else {
- ftp_get($conn_id, $file, $file, FTP_BINARY);
- }
- }
- ftp_chdir ($conn_id, "..");
- chdir ("..");
- }
- <?php
- error_reporting(0);
- set_time_limit(0);
- session_start();
- // SETTINGS
- $ftp_hostname = "";
- $ftp_port = 21;
- $ftp_username = "";
- $ftp_password = "";
- $where_to_download = "."; // Without the last slash!
- // ---------------------
- // NOTE: If you want to end the current session; go to http://example.com/filename.php?end
- if( isset($_GET['end']) ) {
- session_unset();
- session_destroy();
- die("Successfully ended the session.");
- }
- include("ftpcrawler.php");
- $ftpcrawler = new ftpcrawler;
- $ftpcrawler->server = "ftp://$ftp_username:$ftp_password@$ftp_hostname:$ftp_port/";
- if( !isset($_SESSION['array']) ) {
- $_SESSION['array'] = $ftpcrawler->crawl();
- }
- if( empty($_SESSION['array']) ) {
- echo "Finished downloading everything , or theres no files to download.";
- session_unset();
- session_destroy();
- die();
- }
- foreach($_SESSION['array'] as $item) {
- if( $item['type'] == "file" ) {
- $ITEM_DIRECTORY = str_replace($item['name'], "", $item['path']);
- }
- if( $item['type'] == "directory" ) {
- $ITEM_DIRECTORY = $item['path'];
- }
- if (!file_exists($where_to_download . $ITEM_DIRECTORY) && !is_dir($where_to_download . $ITEM_DIRECTORY)) {
- mkdir($where_to_download . $ITEM_DIRECTORY, 0777, TRUE);
- }
- if( $item['type'] == "file" ) {
- $data = @file_get_contents("ftp://$ftp_username:$ftp_password@$ftp_hostname:$ftp_port" . $item['path']);
- file_put_contents($where_to_download . $item['path'], $data);
- }
- unset($_SESSION['array'][$item['path']]);
- echo "Downloaded/Created Folder " . $item['path'] . " !";
- header( "refresh:0.2;url=" . basename(__FILE__) );
- die();
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement