{"id":522,"date":"2013-01-09T06:47:47","date_gmt":"2013-01-09T06:47:47","guid":{"rendered":"http:\/\/nirvaat.com\/?p=522"},"modified":"2013-01-09T06:50:27","modified_gmt":"2013-01-09T06:50:27","slug":"uploading-files-ftp-server-php-script","status":"publish","type":"post","link":"https:\/\/nirvaat.com\/blogs\/2013\/01\/uploading-files-ftp-server-php-script\/","title":{"rendered":"Uploading files to FTP server from PHP Script"},"content":{"rendered":"<p>For one of my project I was required to upload files on an FTP server from the PHP script. Searching on Google I found code required but it was not completely available at one place. So I thought to share this here for use by others as tried and tested code, working on a live website.<\/p>\n<p>This script was created for moving the just uploaded file to FTP server. That is why it uses $_FILES[&#8220;tmp_name&#8221;] as local file. You can change to your file location, if it is already uploaded.<\/p>\n<p>&nbsp;<\/p>\n<p>Please replace the variables in first four lines according to the settings you have for your target FTP server.<\/p>\n<p><code><br \/>\n$ftp_server = \"ftp.yourserver.com\";<br \/>\n$ftp_user_name = \"ftpuser\";<br \/>\n$ftp_user_pass = \"ftppassword\";<br \/>\n$remote_dir = \"\/target\/folder\/on\/ftp\/server\";<\/code><\/p>\n<p><code>\/\/ set up basic connection<br \/>\n$conn_id = ftp_connect($ftp_server);<br \/>\n<\/code><br \/>\n<code>\/\/ login with username and password<br \/>\n$login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);<\/code><\/p>\n<p><code>\/\/default values<br \/>\n$file_url = \"\";<br \/>\n<\/code><br \/>\n<code>if($login_result) {<br \/>\n\/\/set passive mode enabled<br \/>\nftp_pasv($conn_id, true);<br \/>\n<\/code><br \/>\n<code>\/\/check if directory exists and if not then create it<br \/>\nif(!@ftp_chdir($conn_id, $remote_dir)) {<br \/>\n\/\/create diectory<br \/>\nftp_mkdir($conn_id, $remote_dir);<br \/>\n\/\/change directory<br \/>\nftp_chdir($conn_id, $remote_dir);<br \/>\n}<br \/>\n<\/code><br \/>\n<code>$file = $_FILES[\"file\"][\"tmp_name\"];<br \/>\n$remote_file = $_FILES[\"file\"][\"name\"];<\/code><\/p>\n<p><code>$ret = ftp_nb_put($conn_id, $remote_file, $file, FTP_BINARY, FTP_AUTORESUME);<br \/>\nwhile(FTP_MOREDATA == $ret) {<br \/>\n$ret = ftp_nb_continue($conn_id);<br \/>\n}<br \/>\n<\/code><br \/>\n<code>if($ret == FTP_FINISHED) {<br \/>\necho \"File '\" . $remote_file . \"' uploaded successfully.\";<br \/>\n} else {<br \/>\necho \"Failed uploading file '\" . $remote_file . \"'.\";<br \/>\n}<br \/>\n} else {<br \/>\necho \"Cannot connect to FTP server at \" . $ftp_server;<br \/>\n}<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For one of my project I was required to upload files on an FTP server from the PHP script. Searching on Google I found code required but it was not completely available at one place. So I thought to share this here for use by others as tried and tested code, working on a live [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"categories":[26,4],"tags":[],"class_list":["post-522","post","type-post","status-publish","format-standard","hentry","category-quick-fixes","category-web-development"],"_links":{"self":[{"href":"https:\/\/nirvaat.com\/blogs\/wp-json\/wp\/v2\/posts\/522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nirvaat.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nirvaat.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nirvaat.com\/blogs\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/nirvaat.com\/blogs\/wp-json\/wp\/v2\/comments?post=522"}],"version-history":[{"count":3,"href":"https:\/\/nirvaat.com\/blogs\/wp-json\/wp\/v2\/posts\/522\/revisions"}],"predecessor-version":[{"id":525,"href":"https:\/\/nirvaat.com\/blogs\/wp-json\/wp\/v2\/posts\/522\/revisions\/525"}],"wp:attachment":[{"href":"https:\/\/nirvaat.com\/blogs\/wp-json\/wp\/v2\/media?parent=522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nirvaat.com\/blogs\/wp-json\/wp\/v2\/categories?post=522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nirvaat.com\/blogs\/wp-json\/wp\/v2\/tags?post=522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}