You can upload a file via FTP using PHP with the help of “ftp_put()” function.
upload.php file
$ftp_server="ftp.yourdomain.com";
$ftp_user_name="ftp user name";
$ftp_user_pass="ftp password";
// retrieve name of the file to be uploaded
$source_file=$_FILES['file']['name'];
// give the destination folder
$destination_file='/ftp folder path/'.$source_file;
// make a connection to the ftp server
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id , $ftp_user_name , $ftp_user_pass);
// check connection
if((!$conn_id)||(!$login_result)){
echo "FTP connection has failed!" ;
echo "Attempted to connect to $ftp_server for user $ftp_user_name" ;
exit;
}else{
echo "Connected to $ftp_server, for user $ftp_user_name" ;
}
// upload the file
$upload = ftp_put($conn_id,$destination_file,$source_file,FTP_ASCII );
// check upload status
if(!$upload){
echo "FTP upload has failed!" ;
}else{
echo "Uploaded $source_file to $ftp_server as $destination_file" ;
}
// close the FTP stream
ftp_close($conn_id);
?>






