curl - How to upload a file to a folder location on server2, Having php script on server1 -
i having php enabled server1. have php code file upload. need file saved on server2.
i have ftp access server2.
while searching found code,
<?php $ftp_server = "199.53.23.1"; $ftp_user_name = "xxxx"; $ftp_user_pass = "**********"; $remote_dir = "http://server2/images/"; // set basic connection $conn_id = ftp_connect($ftp_server); // login username , password $login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); //default values $file_url = ""; if($login_result) { //set passive mode enabled ftp_pasv($conn_id, true); $file = $_files["uploadedfile"]["tmp_name"]; $remote_file = $_files["uploadedfile"]["name"]; $ret = ftp_nb_put($conn_id, $remote_file, $file, ftp_binary, ftp_autoresume); while(ftp_moredata == $ret) { $ret = ftp_nb_continue($conn_id); } if($ret == ftp_finished) { echo "file '" . $remote_file . "' uploaded successfully."; } else { echo "failed uploading file '" . $remote_file . "'."; } } else { echo "cannot connect ftp server @ " . $ftp_server; } ?>
it said unable connect server.
anyone have idea on type of requirement?
please help.
update
server2 doesn't support php
here line
$login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
remove @
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
for sftp
$conn_id = ssh2_connect($ftp_server, 22); ssh2_auth_password($conn_id, $ftp_user_name, $ftp_user_pass); $sftp = ssh2_sftp($conn_id);
uses example: $stream = fopen("ssh2.sftp://$sftp/path/to/file", 'r');
*send file
ssh2_scp_send($conn_id, '/local/filename', '/remote/filename', 0644);
*fetch file
ssh2_scp_recv($conn_id, '/remote/filename', '/local/filename');
*create new folder
ssh2_sftp_mkdir($sftp, '/home/username/newdir');
*rename folder
ssh2_sftp_rename($sftp, '/home/username/newdir', '/home/username/newnamedir');
*remove new folder
ssh2_sftp_rmdir($sftp, '/home/username/newnamedir');
*create symbolic link
ssh2_sftp_symlink($sftp, '/home/username/myfile', '/var/www/myfile');
*remove file
ssh2_sftp_unlink($sftp, '/home/username/myfile');
Comments
Post a Comment