Shabin kv
Shabin kv

Reputation: 1

Send files from One server to another.

I have large files (total ~250mb) on my web server. I want to send these files quickly to my 2nd server without using an ftp client. I know the ftp password, username etc of my 2nd server, but how to do it without an ftp client?

Upvotes: 0

Views: 83

Answers (1)

Patrick Geyer
Patrick Geyer

Reputation: 1535

$file = 'somehugefile.big';
 $remote_file = '/uploads/somehugefile.big';

// set up basic connection
 $conn_id = ftp_connect($ftp_server);

// login with username and password
 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// upload a file
 if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
  echo "successfully uploaded $file\n";
} else {
  echo "There was a problem while uploading $file\n";
}

// close the connection
 ftp_close($conn_id);

This example is adapted from the official docs -> http://www.php.net/manual/en/function.ftp-put.php

You will have to change 'upload_max_filesize' and 'post_max_size' in PHP.ini to a higher value as well.

ini_set('upload_max_filesize', '250M');     
ini_set('max_execution_time', '999');
ini_set('memory_limit', '500M');
ini_set('post_max_size', '250M'); 

Upvotes: 1

Related Questions