Uploads file to FTP server programmatically using PHP script

PHP it self provide us the FTP functions library which allow to implement client access to files servers (FTP). This library providing a wide range of control to executing script including read or write file to FTP server. This post will particularly post show you how to Send Files to send file using php script. Here is the  script which allow you to upload file to FTP server,

    // Connect to server
    $conn = ftp_connect("ftp.yourserver.com") or die("Could not connect");

    ftp_login($conn,"username","password") or die("invelid username or password");

    // move to path where you need to upload file
    ftp_chdir($conn, "/upload/") or die("could not find dir");

    // upload file to particular path
    $upload = ftp_put($conn,"allproduct.xml","allproduct.xml",FTP_BINARY);

    if (!$upload) { echo 'FTP upload failed!'; }


Some time you need to create dir dynamically on server, in that case you can use bellow code instead of change dir,

if(!ftp_chdir($conn, $folder_path))
    $create_folder = ftp_mkdir($conn, $folder_path);
    ftp_chmod($conn, 0777, $folder_path);
    ftp_chdir($conn, $folder_path);

Above part of script will check for particular dir. If it could not find, it will create that dir and moved to particular dir path. Then you can continue to upload part.

3 thoughts on “Uploads file to FTP server programmatically using PHP script

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s