Jump to content

FTP Remote Upload


Recommended Posts

Hi guys. I'm new here and I am also new to php, and I need help about something.
So I have this basic piece of code in my html fileĀ 

	<input type="file" id="plg_upload" name="filename">
	<input type="submit">

And I found this code for FTP uploads

	// FTP access parameters
	$host = 'hostexample.com';
	$usr = 'user';
	$pwd = 'pass';
	// file to move:
	$local_file = './example.txt';
	$ftp_path = '/data/example.txt';
	// connect to FTP server (port 21)
	$conn_id = ftp_connect($host, 21) or die ("Cannot connect to host");
	// send access parameters
	ftp_login($conn_id, $usr, $pwd) or die("Cannot login");
	// turn on passive mode transfers (some servers need this)
	// ftp_pasv ($conn_id, true);
	// perform file upload
	$upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_ASCII);
	// check upload status:
	print (!$upload) ? 'Cannot upload' : 'Upload complete';
	print "\n";
	** Chmod the file (just as example)
	// If you are using PHP4 then you need to use this code:
	// (because the "ftp_chmod" command is just available in PHP5+)
	if (!function_exists('ftp_chmod')) {
	   function ftp_chmod($ftp_stream, $mode, $filename){
			return ftp_site($ftp_stream, sprintf('CHMOD %o %s', $mode, $filename));
	// try to chmod the new file to 666 (writeable)
	if (ftp_chmod($conn_id, 0666, $ftp_path) !== false) {
		print $ftp_path . " chmoded successfully to 666\n";
	} else {
		print "could not chmod $file\n";
	// close the FTP stream

I am using provided code in my .php file that is POST called.
How can I pass the information about file I want to upload from html page to this .php file? I know how to pass strings, field results, etc. But never worked with the files.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.