Send file FTP over SSL with custom port number

Posted by JM4 on Stack Overflow See other posts from Stack Overflow or by JM4
Published on 2010-05-25T23:52:06Z Indexed on 2010/05/26 0:01 UTC
Read the original article Hit count: 229

Filed under:
|
|
|

I have asked the question before but in a different manner. I am trying taking form data, compiling into a temporary CSV file and trying to send over to a client via FTP over SSL (this is the only route I am interested in hearing solutions for unless there is a workaround to doing this, I cannot make changes). I have tried the following:

  1. ftp_connect - nothing happens, the page just times out
  2. ftp_ssl_connect - nothing happens, the page just times out
  3. curl library - same thing, given URL it also gives error.

I am given the following information:

  • FTPS Server IP Address
  • TCP Port (1234)
  • Username
  • Password
  • Data Directory to dump file
  • FTP Mode: Passive

very, very basic code (which I believe should initiate a connection at minimum): Code:

<?php
$ftp_server = "00.000.00.000";  //masked for security
$ftp_port = "1234"; // masked but not 990
$ftp_user_name = "username";
$ftp_user_pass = "password";


// set up basic ssl connection
$conn_id = ftp_ssl_connect($ftp_server, $ftp_port, "20");

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

echo ftp_pwd($conn_id); // /
echo "hello";

// close the ssl connection
ftp_close($conn_id);

?>

When I run this over a SmartFTP client, everything works just fine. I just can't get it to work using PHP (which is a necessity). Has anybody had success doing this in the past? I would be very interested to hear your approach.

© Stack Overflow or respective owner

Related posts about php

Related posts about ssl