{"id":6156,"date":"2022-10-21T05:20:20","date_gmt":"2022-10-21T05:20:20","guid":{"rendered":"https:\/\/studysection.com\/blog\/?p=6156"},"modified":"2022-10-21T06:14:54","modified_gmt":"2022-10-21T06:14:54","slug":"upload-files-to-a-server-using-sftp-in-php","status":"publish","type":"post","link":"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/","title":{"rendered":"Upload Files to a Server using SFTP in PHP"},"content":{"rendered":"<p><strong>FTP <\/strong>is the traditional file transfer protocol used to transfer files over the <a href=\"https:\/\/studysection.com\/blog\/how-does-the-internet-work\/\">internet<\/a>. Similarly, <strong>SFTP <\/strong>is also a file transfer protocol that allows you to transfer files but adds security to the process. SFTP uses SSH encryption to protect the data while transferring the file, so the data is not exposed to outside entities.<\/p>\n<p>In this post, I have explained how to transfer a file using SFTP credentials in PHP. This is the basic example which can be used in any PHP framework.<\/p>\n<p>Below is the code example to upload the file to the server using the SFTP.<br \/>\n<code>try {<br \/>\n$dataFile = 'filename';<br \/>\n$sftpServer    = \"your SFTP hostname \";<br \/>\n$sftpUsername  = \"your SFTP username\";<br \/>\n$sftpPassword  =\"your SFTP password\";<br \/>\n$sftpPort      = \"your SFTP port\";<br \/>\n$sftpRemoteDir =\"your SFTP  directory to upload the file into\";<br \/>\n$ch = curl_init('sftp:\/\/' . $sftpServer . ':' . $sftpPort . $sftpRemoteDir . '\/' . basename($dataFile));<br \/>\n$fh = fopen('path of the local file\/'.$dataFile, 'r');<br \/>\nif ($fh) {<br \/>\ncurl_setopt($ch, CURLOPT_USERPWD, $sftpUsername . ':' . $sftpPassword);<br \/>\ncurl_setopt($ch, CURLOPT_UPLOAD, true);<br \/>\ncurl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);<br \/>\ncurl_setopt($ch, CURLOPT_INFILE, $fh);<br \/>\ncurl_setopt($ch, CURLOPT_INFILESIZE, filesize('path of the local file\/'.$dataFile));<br \/>\ncurl_setopt($ch, CURLOPT_VERBOSE, true);<br \/>\n$verbose = fopen('php:\/\/temp', 'w+');<br \/>\ncurl_setopt($ch, CURLOPT_STDERR, $verbose);<br \/>\n$response = curl_exec($ch);<br \/>\n$error = curl_error($ch);<br \/>\ncurl_close($ch);<br \/>\nif ($response) {<br \/>\necho \"Success\";<br \/>\n} else {<br \/>\necho \"Failure\";<br \/>\nrewind($verbose);<br \/>\n$verboseLog = stream_get_contents($verbose);<br \/>\necho \"Verbose information:\\n\" . $verboseLog . \"\\n\";<br \/>\n}<br \/>\n}<br \/>\n} catch (Exception $e) {<br \/>\nlog_message(\"info\", \"Exception in uploading file to ftp---\" . print_r($e-&gt;getMessage(), 1));<br \/>\necho \"error exception\".$e-&gt;getMessage();<br \/>\n}<\/code><\/p>\n<p>After running the above code your file will be in the destination folder.<\/p>\n<p><small><em>If you need to prove your skills in the .NET framework, get .NET certified on StudySection. StudySection provides <a href=\"https:\/\/www.studysection.com\/c-sharp-net-web-developer-foundation-diploma\">.NET certification exam<\/a> for beginners as well as experts in the .NET framework. This .NET certification can improve your resume\u2019s success rate.<\/em><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>FTP is the traditional file transfer protocol used to transfer files over the internet. Similarly, SFTP is also a file<\/p>\n","protected":false},"author":1,"featured_media":6157,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[200,492],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Upload files to a server using SFTP in PHP - SS Blog<\/title>\n<meta name=\"description\" content=\"SFTP encrypts the data when transferring the file using SSH so that the data is not accessible to outside parties.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Upload files to a server using SFTP in PHP - SS Blog\" \/>\n<meta property=\"og:description\" content=\"SFTP encrypts the data when transferring the file using SSH so that the data is not accessible to outside parties.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Posts on famous people, innovations and educational topics\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/studysection\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-21T05:20:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-21T06:14:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2022\/10\/server.png\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin-studysection-blog\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@studysection\" \/>\n<meta name=\"twitter:site\" content=\"@studysection\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin-studysection-blog\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/\"},\"author\":{\"name\":\"admin-studysection-blog\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402\"},\"headline\":\"Upload Files to a Server using SFTP in PHP\",\"datePublished\":\"2022-10-21T05:20:20+00:00\",\"dateModified\":\"2022-10-21T06:14:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/\"},\"wordCount\":162,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/studysection.com\/blog\/#organization\"},\"keywords\":[\"php\",\"Server\"],\"articleSection\":[\"Learn and Grow\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/\",\"url\":\"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/\",\"name\":\"Upload files to a server using SFTP in PHP - SS Blog\",\"isPartOf\":{\"@id\":\"https:\/\/studysection.com\/blog\/#website\"},\"datePublished\":\"2022-10-21T05:20:20+00:00\",\"dateModified\":\"2022-10-21T06:14:54+00:00\",\"description\":\"SFTP encrypts the data when transferring the file using SSH so that the data is not accessible to outside parties.\",\"breadcrumb\":{\"@id\":\"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/studysection.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upload Files to a Server using SFTP in PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/studysection.com\/blog\/#website\",\"url\":\"https:\/\/studysection.com\/blog\/\",\"name\":\"Blog Posts on famous people, innovations and educational topics\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/studysection.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/studysection.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/studysection.com\/blog\/#organization\",\"name\":\"StudySection\",\"url\":\"https:\/\/studysection.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png\",\"contentUrl\":\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png\",\"width\":920,\"height\":440,\"caption\":\"StudySection\"},\"image\":{\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/studysection\",\"https:\/\/twitter.com\/studysection\",\"https:\/\/www.instagram.com\/study.section\/\",\"https:\/\/www.linkedin.com\/company\/studysection\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402\",\"name\":\"admin-studysection-blog\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g\",\"caption\":\"admin-studysection-blog\"},\"url\":\"https:\/\/studysection.com\/blog\/author\/admin-studysection-blog\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Upload files to a server using SFTP in PHP - SS Blog","description":"SFTP encrypts the data when transferring the file using SSH so that the data is not accessible to outside parties.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/","og_locale":"en_US","og_type":"article","og_title":"Upload files to a server using SFTP in PHP - SS Blog","og_description":"SFTP encrypts the data when transferring the file using SSH so that the data is not accessible to outside parties.","og_url":"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/","og_site_name":"Blog Posts on famous people, innovations and educational topics","article_publisher":"https:\/\/www.facebook.com\/studysection","article_published_time":"2022-10-21T05:20:20+00:00","article_modified_time":"2022-10-21T06:14:54+00:00","og_image":[{"width":300,"height":200,"url":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2022\/10\/server.png","type":"image\/png"}],"author":"admin-studysection-blog","twitter_card":"summary_large_image","twitter_creator":"@studysection","twitter_site":"@studysection","twitter_misc":{"Written by":"admin-studysection-blog","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/#article","isPartOf":{"@id":"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/"},"author":{"name":"admin-studysection-blog","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402"},"headline":"Upload Files to a Server using SFTP in PHP","datePublished":"2022-10-21T05:20:20+00:00","dateModified":"2022-10-21T06:14:54+00:00","mainEntityOfPage":{"@id":"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/"},"wordCount":162,"commentCount":0,"publisher":{"@id":"https:\/\/studysection.com\/blog\/#organization"},"keywords":["php","Server"],"articleSection":["Learn and Grow"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/","url":"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/","name":"Upload files to a server using SFTP in PHP - SS Blog","isPartOf":{"@id":"https:\/\/studysection.com\/blog\/#website"},"datePublished":"2022-10-21T05:20:20+00:00","dateModified":"2022-10-21T06:14:54+00:00","description":"SFTP encrypts the data when transferring the file using SSH so that the data is not accessible to outside parties.","breadcrumb":{"@id":"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/studysection.com\/blog\/upload-files-to-a-server-using-sftp-in-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/studysection.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Upload Files to a Server using SFTP in PHP"}]},{"@type":"WebSite","@id":"https:\/\/studysection.com\/blog\/#website","url":"https:\/\/studysection.com\/blog\/","name":"Blog Posts on famous people, innovations and educational topics","description":"","publisher":{"@id":"https:\/\/studysection.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/studysection.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/studysection.com\/blog\/#organization","name":"StudySection","url":"https:\/\/studysection.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png","contentUrl":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png","width":920,"height":440,"caption":"StudySection"},"image":{"@id":"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/studysection","https:\/\/twitter.com\/studysection","https:\/\/www.instagram.com\/study.section\/","https:\/\/www.linkedin.com\/company\/studysection"]},{"@type":"Person","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402","name":"admin-studysection-blog","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g","caption":"admin-studysection-blog"},"url":"https:\/\/studysection.com\/blog\/author\/admin-studysection-blog\/"}]}},"views":3796,"_links":{"self":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/6156"}],"collection":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/comments?post=6156"}],"version-history":[{"count":4,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/6156\/revisions"}],"predecessor-version":[{"id":6159,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/6156\/revisions\/6159"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/media\/6157"}],"wp:attachment":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/media?parent=6156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/categories?post=6156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/tags?post=6156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}