网站地图    收藏   

主页 > php专栏 > php上传下载 >

PHP通过FTP上传文件详解介绍

来源:未知    时间:2014-11-27 23:54 作者:xxadmin 阅读:

[导读] 本文章来总结几个利用php中的ftp功能来实现通过FTP上传文件,有需要学习的朋友可参考参考. ftp_get() 函数从 FTP 服务器上下载一个文件,若成功则返回 true,失败则返回 false. 语法: ftp_get(ft...

本文章来总结几个利用php中的ftp功能来实现通过FTP上传文件,有需要学习的朋友可参考参考.

ftp_get() 函数从 FTP 服务器上下载一个文件,若成功则返回 true,失败则返回 false.

语法:ftp_get(ftp_connection,local,remote,mode,resume)

ftp_connect() 函数建立一个新的 FTP 连接,若成功,则返回一个连接标识,否则返回 false.

语法:ftp_connect(host,port,timeout)

ftp_login() 函数登录 FTP 服务器,若成功则返回 true,失败则返回 false 并发出一个警告.

语法:ftp_login(ftp_connection,username,password)

三个函数己经介绍好了,现在开始了.

例1,代码如下:

  1. $ftp_server = "*.*.*.*"
  2. $ftp_user = "lu"
  3. $ftp_pass = "love you"
  4. // set up a connection or die 
  5. $conn_id = ftp_connect($ftp_serveror die("Couldn't connect to $ftp_server"); 
  6. $login_result = ftp_login($conn_id$ftp_user$ftp_pass); 
  7. if ((!$conn_id) || (!$login_result)) {  
  8.         echo "FTP connection has failed!"
  9.         echo "Attempted to connect to $ftp_server for user $ftp_user_name";  
  10.         exit;  
  11.     } else { 
  12.         echo "Connected to $ftp_server, for user $ftp_user_name"
  13.     } 
  14. // try to login 
  15.  $filename=date('Ymd').".xml"
  16.  $source_file="/usr/local/IVR/sendwireless/xml/data/".$filename;  //源地址 
  17.  echo $source_file
  18.  $destination_file="/ITC/admin/logstat/ftplog/".$filename;  //目标地址 
  19.  $upload = ftp_put($conn_id$destination_file$source_file, FTP_BINARY) or die("Couldn't connect to $ftp_server");  
  20.  ftp_quit($conn_id); 
  21.  if (!$upload) {  
  22.         echo "FTP upload has failed!"
  23.     } else { 
  24.         echo "Uploaded $source_file to $ftp_server as $destination_file"
  25.     } 
  26. ftp_close($conn_id); 

上传时先传至本地对文件作必要的修改,如加水印等等操作,然后再通过FTP传至远程服务器.

例2,代码如下:

  1. //上传图片 
  2. if ($_FILES['pic']['name']) 
  3. $file_path='/opt/www/img/'
  4. $pic = upload('pic'$filename'jpg|jpeg|gif|bmp|png'$file_path); 
  5. if(!$pic
  6. echo "图片上传失败!"
  7. exit
  8. require_once(ROOT_PATH . 'Lib/Class/Ftp.class.php'); 
  9. $ftp = new ftp("127.0.0.1","gamezeroftp","123456","/opt/www"); 
  10. $localfile='/opt/www/img/'.$pic
  11. $remotefile='/opt/www/gamepics/'.$pic
  12. $ftpput = $ftp->put($localfile$remotefile); //FTP上传原图到远程服务器 
  13. if(!$ftpput){ 
  14. echo "上传图片到远程服务器失败!"
  15. $ftp->bye(); //关闭FTP连接 

附上FTP操作类,代码如下:

  1. ftpUrl=$ftpUrl
  2. if($ftpUser){ 
  3. $this->ftpUser=$ftpUser
  4. if($ftpPass){ 
  5. $this->ftpPass=$ftpPass
  6. if($ftpUrl){ 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论