Posted By

lmcdougall on 09/13/07


Tagged

php


Versions (?)

Who likes this?

27 people have marked this snippet as a favorite

luman
n00ge
bartekk
robotoverlord
gedittest
vali29
hudge
oli964
skywalker
leandemon
ibomb
haozi
mrjthethird
blackabee
fackz
nb109
jweagley
Knarf
silentbob84
kaartz
osirisinternet
bobbym245
mecha
tspitzr
archangel
alberfp
itsmeameer


FTP upload file


 / Published in: PHP
 

  1. / FTP access parameters:
  2. $host = 'ftp.example.org';
  3. $usr = 'example_user';
  4. $pwd = 'example_password';
  5.  
  6. // file to upload:
  7. $local_file = './example.txt';
  8. $ftp_path = '/data/example.txt';
  9.  
  10. // connect to FTP server (port 21)
  11. $conn_id = ftp_connect($host, 21) or die ("Cannot connect to host");
  12.  
  13. // send access parameters
  14. ftp_login($conn_id, $usr, $pwd) or die("Cannot login");
  15.  
  16. // turn on passive mode transfers (some servers need this)
  17. // ftp_pasv ($conn_id, true);
  18.  
  19. // perform file upload
  20. $upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_ASCII);
  21.  
  22. // check upload status:
  23. print (!$upload) 'Cannot upload' : 'Upload complete';
  24. print "\n";
  25.  
  26. /*
  27. ** Chmod the file (just as example)
  28. */
  29.  
  30. // If you are using PHP4 then you need to use this code:
  31. // (because the "ftp_chmod" command is just available in PHP5+)
  32. if (!function_exists('ftp_chmod')) {
  33. function ftp_chmod($ftp_stream, $mode, $filename){
  34. return ftp_site($ftp_stream, sprintf('CHMOD %o %s', $mode, $filename));
  35. }
  36. }
  37.  
  38. // try to chmod the new file to 666 (writeable)
  39. if (ftp_chmod($conn_id, 0666, $ftp_path) !== false) {
  40. print $ftp_path . " chmoded successfully to 666\n";
  41. } else {
  42. print "could not chmod $file\n";
  43. }
  44.  
  45. // close the FTP stream
  46. ftp_close($conn_id);

Report this snippet  

You need to login to post a comment.