当前位置:七道奇文章资讯网站建设网站编程
日期:2010-11-19 09:47:00  来源:本站整理

php curl模拟ftp文件上传代码[网站编程]

赞助商链接



  本文“php curl模拟ftp文件上传代码[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

php curl模拟ftp文件上传代码
 

  1. <body> 
  2. <form action="curlupload.php" method="post" enctype="multipart/form-data"> 
  3. <div> 
  4. <label for="upload">select file</label> 
  5. <input name="upload" type="file" /> 
  6. <input type="submit" name="submit" value="upload" /> 
  7. </div> 
  8. </form> 
  9. </body> 
  10. </html> 
  11. <? 
  12. if (isset($_post['submit'])) {  
  13. if (!empty($_files['upload']['name'])) {  
  14. $ch = curl_init();  
  15. $localfile = $_files['upload']['tmp_name'];  
  16. $fp = fopen($localfile, 'r');  
  17. curl_setopt($ch, curlopt_url, 'ftp://ftp_login:password@ftp.domain.com/'.$_files['upload']['name']);  
  18. curl_setopt($ch, curlopt_upload, 1);  
  19. curl_setopt($ch, curlopt_infile, $fp);  
  20. curl_setopt($ch, curlopt_infilesize, filesize($localfile));  
  21. curl_exec ($ch);  
  22. $error_no = curl_errno($ch);  
  23. curl_close ($ch);  
  24. if ($error_no == 0) {  
  25. $error = 'file uploaded succesfully.';  
  26. } else {  
  27. $error = 'file upload error.';  
  28. }  
  29. } else {  
  30. $error = 'please select a file.';  
  31. }  
  32. }  
  33. ?> 

好了下面封闭成类了

  1. <?php 
  2. class curl_ftp  
  3. {  
  4.  
  5. private $ftpname; //ftp用户名  
  6. private $ftppaw; //ftp密码  
  7. private $urlftp; //ftp地址  
  8. private $filename; //文件名  
  9.  
  10. public __construct($name, $password, $ftp)  
  11. {  
  12. $this->ftpname = $name;  
  13. $this->ftppaw = $password;  
  14. $this->urlftp = $ftp;  
  15. // $this->filename = $filename;  
  16. }  
  17.  
  18. public function getftp()  
  19. {  
  20. if (isset($_post['submit']))   
  21. {  
  22. if (!empty($_files['upload']['name']))   
  23. {  
  24. $ch = curl_init();  
  25. $this->filename = $_files['upload']['tmp_name'];  
  26. $fp = fopen($this->filename, 'r');  
  27. curl_setopt($ch, curlopt_url, $this->ftp.$this->filename);  
  28. curl_setopt($ch, curlopt_userpwd, "$name:password");  
  29. curl_setopt($ch, curlopt_upload, 1);  
  30. curl_setopt($ch, curlopt_infile, $fp);  
  31. curl_setopt($ch, curlopt_infilesize, filesize($this->filename));  
  32. curl_exec ($ch);  
  33. $error_no = curl_errno($ch);  
  34. curl_close ($ch);  
  35. if ($error_no == 0)   
  36. {  
  37. $error = '文件上传成功';  
  38. }   
  39. else   
  40. {  
  41. $error = '文件上传失利';  
  42. }  
  43. }   
  44. else   
  45. {  
  46. $error = '未挑选文件';  
  47. }  
  48. }  
  49. }  
  50. }  

  以上是“php curl模拟ftp文件上传代码[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 编写PHP代码总结
  • 10个风趣的 PHP 教程
  • PHP汉字转换拼音的类
  • 来点新手PHP学习心得
  • php应用readfile函数给躲藏下载文件地址增添权限判
  • PHP小研究拿出来和大家分享
  • 10 个有意思的 PHP 教程
  • PHP常常简单记乱的知识
  • PHP入门指导:若何学习PHP?
  • PHP中文件包含语句的辨别
  • PHP浮点数显示和转成字符串
  • PHP的chm手册打不开怎么办
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .