熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

php curl模仿ftp文件上傳代碼

2022-06-13   來源: PHP編程 

php教程 curl模仿ftp<?
if (isset($_post[submit])) {
 if (!empty($_files[upload][name])) {
     $ch = curl_init();
     $localfile = $_files[upload][tmp_name];
     $fp = fopen($localfile r);
     curl_setopt($ch curlopt_url ftp://ftp_login:password@ft/$_files[upload][name]);
     curl_setopt($ch curlopt_upload );
     curl_setopt($ch curlopt_infile $fp);
     curl_setopt($ch curlopt_infilesize filesize($localfile));
     curl_exec ($ch);
     $error_no = curl_errno($ch);
     curl_close ($ch);
        if ($error_no == ) {
            $error = file uploaded succesfully;
        } else {
            $error = file upload error;
        }
 } else {
        $error = please select a file;
 }
}
?>

好了下面封閉成類了

<?php
class curl_ftp
{
   
    private $ftpname;          //ftp用戶名
    private $ftppaw;           //ftp密碼
    private $urlftp;           //ftp地址
    private $filename;         //文件名
   
    public __construct($name $password $ftp)
    {
        $this>ftpname  = $name;
        $this>ftppaw   = $password;
        $this>urlftp   = $ftp;
 //    $this>filename = $filename;
    }
   
    public function getftp()
    {
        if (isset($_post[submit]))
      {
         if (!empty($_files[upload][name]))
         {
             $ch = curl_init();
             $this>filename = $_files[upload][tmp_name];
             $fp = fopen($this>filename r);
             curl_setopt($ch curlopt_url $this>ftp$this>filename);
            curl_setopt($ch curlopt_userpwd "$name:password");
             curl_setopt($ch curlopt_upload );
             curl_setopt($ch curlopt_infile $fp);
             curl_setopt($ch curlopt_infilesize filesize($this>filename));
             curl_exec ($ch);
             $error_no = curl_errno($ch);
             curl_close ($ch);
                if ($error_no == )
                {
                    $error = 文件上傳成功;
                }
                else
                {
                    $error = 文件上傳失敗;
                }
         }
         else
         {
                $error = 未選擇文件;
         }
  }
    }
}



From:http://tw.wingwit.com/Article/program/PHP/201405/30966.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.