在中小型的项目中,我一直认为这是一个多余的功能,FTP上传下载我们完全可以使用FTP上传下载软件来实现,至于在网页应用端来实现这样的功能,完全没有必要,这类功能多数应用在主机的控制面板上面,我们来看一下使用PHP操作FTP的用法,其中实现了FTP上传,FTP下载,FTP移动,FTP创建等。,一,使用PHP操作FTP用法如下:,二,FTP上传类:,使用也很简单了如下:我们只需要实例化 ftp 方法就可以使用了,测试如下:,三,PHP用FTP函数创建目录:,有了如上的方法之后,我们就可以在网页端使用FTP上传下载的功能了。,

在中小型的项目中,我一直认为这是一个多余的功能,FTP上传下载我们完全可以使用FTP上传下载软件来实现,至于在网页应用端来实现这样的功能,完全没有必要,这类功能多数应用在主机的控制面板上面,我们来看一下使用PHP操作FTP的用法,其中实现了FTP上传,FTP下载,FTP移动,FTP创建等。

一,使用PHP操作FTP用法如下:

  1.   
  2. // 联接FTP服务器   
  3.   
  4. $conn = ftp_connect(ftp.server.com);   
  5.   
  6. // 使用username和password登录   
  7.   
  8. ftp_login($conn, “john”, “doe”);   
  9.   
  10. // 获取远端系统类型   
  11.   
  12. ftp_systype($conn);   
  13.   
  14. // 列示文件   
  15.   
  16. $filelist = ftp_nlist($conn, “.”);   
  17.   
  18. // 下载文件   
  19.   
  20. ftp_get($conn, “data.zip”, “data.zip”, FTP_BINARY);   
  21.   
  22. // 关闭联接   
  23.   
  24. ftp_quit($conn);   
  25.   
  26. //初结化一个FTP联接,PHP提供了ftp_connect()这个函数,它使用主机名称和端口作为参数。在上面的例子里,主机名字为 “ftp.server.com”;如果端口没指定,PHP将会使用“21”作为缺省端口来建立联接。   
  27.   
  28. //联接成功后ftp_connect()传回一个handle句柄;这个handle将被以后使用的FTP函数使用。   
  29.   
  30. $conn = ftp_connect(ftp.server.com);   
  31.   
  32. //一旦建立联接,使用ftp_login()发送一个用户名称和用户密码。你可以看到,这个函数ftp_login()使用了 ftp_connect()函数传来的handle,以确定用户名和密码能被提交到正确的服务器。   
  33.   
  34. ftp_login($conn, “john”, “doe”);   
  35.   
  36. // close connection   
  37.   
  38. ftp_quit($conn);   
  39.   
  40. //登录了FTP服务器,PHP提供了一些函数,它们能获取一些关于系统和文件以及目录的信息。   
  41.   
  42. ftp_pwd()   
  43.   
  44. //获取当前所在的目录   
  45.   
  46. $here = ftp_pwd($conn);   
  47.   
  48. //获取服务器端系统信息ftp_systype()   
  49.   
  50. $server_os = ftp_systype($conn);   
  51.   
  52. //被动模式(PASV)的开关,打开或关闭PASV(1表示开)   
  53.   
  54. ftp_pasv($conn, 1);   
  55.   
  56. //进入目录中用ftp_chdir()函数,它接受一个目录名作为参数。   
  57.   
  58. ftp_chdir($conn, “public_html”);   
  59.   
  60. //回到所在的目录父目录用ftp_cdup()实现   
  61.   
  62. ftp_cdup($conn);   
  63.   
  64. //建立或移动一个目录,这要使用ftp_mkdir()和ftp_rmdir()函数;注意:ftp_mkdir()建立成功的话,就会返回新建立的目录名。   
  65.   
  66. ftp_mkdir($conn, “test”);   
  67.   
  68. ftp_rmdir($conn, “test”);   
  69.   
  70. //上传文件,ftp_put()函数能很好的胜任,它需要你指定一个本地文件名,上传后的文件名以及传输的类型。比方说:如果你想上传 “abc.txt”这个文件,上传后命名为“xyz.txt”,命令应该是这样:   
  71.   
  72. ftp_put($conn, “xyz.txt”, “abc.txt”, FTP_ASCII);   
  73.   
  74. //下载文件:PHP所提供的函数是ftp_get(),它也需要一个服务器上文件名,下载后的文件名,以及传输类型作为参数,例如:服务器端文件为his.zip,你想下载至本地机,并命名为hers.zip,命令如下:   
  75.   
  76. ftp_get($conn, “hers.zip”, “his.zip”, FTP_BINARY);   
  77.   
  78. //PHP提供两种方法:一种是简单列示文件名和目录,另一种就是详细的列示文件的大小,权限,创立时间等信息。   
  79.   
  80. //第一种使用ftp_nlist()函数,第二种用ftp_rawlist().两种函数都需要一个目录名做为参数,都返回目录列做为一个数组,数组的每一个元素相当于列表的一行。   
  81.   
  82. $filelist = ftp_nlist($conn, “.”);   
  83.   
  84. //函数ftp_size(),它返回你所指定的文件的大小,使用BITES作为单位。要指出的是,如果它返回的是 “-1”的话,意味着这是一个目录   
  85.   
  86. $filelist = ftp_size($conn, “data.zip”);   
  87.   
  88. ?>  

二,FTP上传类:

  1.   
  2. /********************************************  
  3.  
  4. * MODULE:FTP类  
  5.  
  6. *******************************************/  
  7.   
  8. class ftp   
  9.   
  10. {   
  11.   
  12.   public $off;             // 返回操作状态(成功/失败)   
  13.   
  14.   public $conn_id;           // FTP连接   
  15.   
  16.   /**  
  17.  
  18.   * 方法:FTP连接  
  19.  
  20.   * @FTP_HOST -- FTP主机  
  21.  
  22.   * @FTP_PORT -- 端口  
  23.  
  24.   * @FTP_USER -- 用户名  
  25.  
  26.   * @FTP_PASS -- 密码  
  27.  
  28.   */  
  29.   
  30.   function __construct($FTP_HOST,$FTP_PORT,$FTP_USER,$FTP_PASS)   
  31.   
  32.   {   
  33.   
  34.     $this->conn_id = @ftp_connect($FTP_HOST,$FTP_PORTor die("FTP服务器连接失败");   
  35.   
  36.     @ftp_login($this->conn_id,$FTP_USER,$FTP_PASSor die("FTP服务器登陆失败");   
  37.   
  38.     @ftp_pasv($this->conn_id,1); // 打开被动模拟   
  39.   
  40.   }   
  41.   
  42.   /**  
  43.  
  44.   * 方法:上传文件  
  45.  
  46.   * @path  -- 本地路径  
  47.  
  48.   * @newpath -- 上传路径  
  49.  
  50.   * @type  -- 若目标目录不存在则新建  
  51.  
  52.   */  
  53.   
  54.   function up_file($path,$newpath,$type=true)   
  55.   
  56.   {   
  57.   
  58.     if($type$this->dir_mkdirs($newpath);   
  59.   
  60.     $this->off = @ftp_put($this->conn_id,$newpath,$path,FTP_BINARY);   
  61.   
  62.     if(!$this->off) echo "文件上传失败,请检查权限及路径是否正确!";   
  63.   
  64.   }   
  65.   
  66.   /**  
  67.  
  68.   * 方法:移动文件  
  69.  
  70.   * @path  -- 原路径  
  71.  
  72.   * @newpath -- 新路径  
  73.  
  74.   * @type  -- 若目标目录不存在则新建  
  75.  
  76.   */  
  77.   
  78.   function move_file($path,$newpath,$type=true)   
  79.   
  80.   {   
  81.   
  82.     if($type$this->dir_mkdirs($newpath);   
  83.   
  84.     $this->off = @ftp_rename($this->conn_id,$path,$newpath);   
  85.   
  86.     if(!$this->off) echo "文件移动失败,请检查权限及原路径是否正确!";   
  87.   
  88.   }   
  89.   
  90.   /**  
  91.  
  92.   * 方法:复制文件  
  93.  
  94.   * 说明:由于FTP无复制命令,本方法变通操作为:下载后再上传到新的路径  
  95.  
  96.   * @path  -- 原路径  
  97.  
  98.   * @newpath -- 新路径  
  99.  
  100.   * @type  -- 若目标目录不存在则新建  
  101.  
  102.   */  
  103.   
  104.   function copy_file($path,$newpath,$type=true)   
  105.   
  106.   {   
  107.   
  108.     $downpath = "c:/tmp.dat";   
  109.   
  110.     $this->off = @ftp_get($this->conn_id,$downpath,$path,FTP_BINARY);// 下载   
  111.   
  112.     if(!$this->off) echo "文件复制失败,请检查权限及原路径是否正确!";   
  113.   
  114.     $this->up_file($downpath,$newpath,$type);   
  115.   
  116.   }   
  117.   
  118.   /**  
  119.  
  120.   * 方法:删除文件  
  121.  
  122.   * @path -- 路径  
  123.  
  124.   */  
  125.   
  126.   function del_file($path)   
  127.   
  128.   {   
  129.   
  130.     $this->off = @ftp_delete($this->conn_id,$path);   
  131.   
  132.     if(!$this->off) echo "文件删除失败,请检查权限及路径是否正确!";   
  133.   
  134.   }   
  135.   
  136.   /**  
  137.  
  138.   * 方法:生成目录  
  139.  
  140.   * @path -- 路径  
  141.  
  142.   */  
  143.   
  144.   function dir_mkdirs($path)   
  145.   
  146.   {   
  147.   
  148.     $path_arr = explode('/',$path);       // 取目录数组   
  149.   
  150.     $file_name = array_pop($path_arr);      // 弹出文件名   
  151.   
  152.     $path_div = count($path_arr);        // 取层数   
  153.   
  154.     foreach($path_arr as $val)          // 创建目录   
  155.   
  156.     {   
  157.   
  158.       if(@ftp_chdir($this->conn_id,$val) == FALSE)   
  159.   
  160.       {   
  161.   
  162.         $tmp = @ftp_mkdir($this->conn_id,$val);   
  163.   
  164.         if($tmp == FALSE)   
  165.   
  166.         {   
  167.   
  168.           echo "目录创建失败,请检查权限及路径是否正确!";   
  169.   
  170.           exit;   
  171.   
  172.         }   
  173.   
  174.         @ftp_chdir($this->conn_id,$val);   
  175.   
  176.       }   
  177.   
  178.     }   
  179.   
  180.     for($i=1;$i<=$path_div;$i++)         // 回退到根   
  181.   
  182.     {   
  183.   
  184.       @ftp_cdup($this->conn_id);   
  185.   
  186.     }   
  187.   
  188.   }   
  189.   
  190.   /**  
  191.  
  192.   * 方法:关闭FTP连接  
  193.  
  194.   */  
  195.   
  196.   function close()   
  197.   
  198.   {   
  199.   
  200.     @ftp_close($this->conn_id);   
  201.   
  202.   }   
  203.   
  204. }   
  205.   
  206. // class class_ftp end  

使用也很简单了如下:我们只需要实例化 ftp 方法就可以使用了,测试如下:

  1. /************************************** 测试 ***********************************  
  2.  
  3. $ftp = new ftp('222.13.67.42',21,'hlj','123456');     // 打开FTP连接  
  4.  
  5. $ftp->up_file('aa.wav','test/13548957217/bb.wav');     // 上传文件  
  6.  
  7. //$ftp->move_file('aaa/aaa.php','aaa.php');        // 移动文件  
  8.  
  9. //$ftp->copy_file('aaa.php','aaa/aaa.php');        // 复制文件  
  10.  
  11. //$ftp->del_file('aaa.php');                // 删除文件  
  12.  
  13. $ftp->close();                       // 关闭FTP连接  
  14.  
  15. //******************************************************************************/  

三,PHP用FTP函数创建目录:

  1.   
  2. // create directory through FTP connection   
  3.   
  4. function FtpMkdir($path$newDir) {   
  5.   
  6.     $server='ftp.yourserver.com'; // ftp server   
  7.   
  8.     $connection = ftp_connect($server); // connection   
  9.   
  10.     // login to ftp server   
  11.   
  12.     $user = "me";   
  13.   
  14.     $pass = "password";   
  15.   
  16.     $result = ftp_login($connection$user$pass);   
  17.   
  18.   // check if connection was made   
  19.   
  20.    if ((!$connection) || (!$result)) {   
  21.   
  22.     return false;   
  23.   
  24.     exit();   
  25.   
  26.     } else {   
  27.   
  28.      ftp_chdir($connection$path); // go to destination dir   
  29.   
  30.     if(ftp_mkdir($connection,$newDir)) { // create directory   
  31.   
  32.       return $newDir;   
  33.   
  34.     } else {   
  35.   
  36.       return false;       
  37.   
  38.     }   
  39.   
  40.   ftp_close($conn_id); // close connection   
  41.   
  42.   }   
  43. }   
  44.   
  45. ?>  

有了如上的方法之后,我们就可以在网页端使用FTP上传下载的功能了。

,

在中小型的项目中,我一直认为这是一个多余的功能,FTP上传下载我们完全可以使用FTP上传下载软件来实现,至于在网页应用端来实现这样的功能,完全没有必要,这类功能多数应用在主机的控制面板上面,我们来看一下使用PHP操作FTP的用法,其中实现了FTP上传,FTP下载,FTP移动,FTP创建等。

一,使用PHP操作FTP用法如下:

  1.   
  2. // 联接FTP服务器   
  3.   
  4. $conn = ftp_connect(ftp.server.com);   
  5.   
  6. // 使用username和password登录   
  7.   
  8. ftp_login($conn, “john”, “doe”);   
  9.   
  10. // 获取远端系统类型   
  11.   
  12. ftp_systype($conn);   
  13.   
  14. // 列示文件   
  15.   
  16. $filelist = ftp_nlist($conn, “.”);   
  17.   
  18. // 下载文件   
  19.   
  20. ftp_get($conn, “data.zip”, “data.zip”, FTP_BINARY);   
  21.   
  22. // 关闭联接   
  23.   
  24. ftp_quit($conn);   
  25.   
  26. //初结化一个FTP联接,PHP提供了ftp_connect()这个函数,它使用主机名称和端口作为参数。在上面的例子里,主机名字为 “ftp.server.com”;如果端口没指定,PHP将会使用“21”作为缺省端口来建立联接。   
  27.   
  28. //联接成功后ftp_connect()传回一个handle句柄;这个handle将被以后使用的FTP函数使用。   
  29.   
  30. $conn = ftp_connect(ftp.server.com);   
  31.   
  32. //一旦建立联接,使用ftp_login()发送一个用户名称和用户密码。你可以看到,这个函数ftp_login()使用了 ftp_connect()函数传来的handle,以确定用户名和密码能被提交到正确的服务器。   
  33.   
  34. ftp_login($conn, “john”, “doe”);   
  35.   
  36. // close connection   
  37.   
  38. ftp_quit($conn);   
  39.   
  40. //登录了FTP服务器,PHP提供了一些函数,它们能获取一些关于系统和文件以及目录的信息。   
  41.   
  42. ftp_pwd()   
  43.   
  44. //获取当前所在的目录   
  45.   
  46. $here = ftp_pwd($conn);   
  47.   
  48. //获取服务器端系统信息ftp_systype()   
  49.   
  50. $server_os = ftp_systype($conn);   
  51.   
  52. //被动模式(PASV)的开关,打开或关闭PASV(1表示开)   
  53.   
  54. ftp_pasv($conn, 1);   
  55.   
  56. //进入目录中用ftp_chdir()函数,它接受一个目录名作为参数。   
  57.   
  58. ftp_chdir($conn, “public_html”);   
  59.   
  60. //回到所在的目录父目录用ftp_cdup()实现   
  61.   
  62. ftp_cdup($conn);   
  63.   
  64. //建立或移动一个目录,这要使用ftp_mkdir()和ftp_rmdir()函数;注意:ftp_mkdir()建立成功的话,就会返回新建立的目录名。   
  65.   
  66. ftp_mkdir($conn, “test”);   
  67.   
  68. ftp_rmdir($conn, “test”);   
  69.   
  70. //上传文件,ftp_put()函数能很好的胜任,它需要你指定一个本地文件名,上传后的文件名以及传输的类型。比方说:如果你想上传 “abc.txt”这个文件,上传后命名为“xyz.txt”,命令应该是这样:   
  71.   
  72. ftp_put($conn, “xyz.txt”, “abc.txt”, FTP_ASCII);   
  73.   
  74. //下载文件:PHP所提供的函数是ftp_get(),它也需要一个服务器上文件名,下载后的文件名,以及传输类型作为参数,例如:服务器端文件为his.zip,你想下载至本地机,并命名为hers.zip,命令如下:   
  75.   
  76. ftp_get($conn, “hers.zip”, “his.zip”, FTP_BINARY);   
  77.   
  78. //PHP提供两种方法:一种是简单列示文件名和目录,另一种就是详细的列示文件的大小,权限,创立时间等信息。   
  79.   
  80. //第一种使用ftp_nlist()函数,第二种用ftp_rawlist().两种函数都需要一个目录名做为参数,都返回目录列做为一个数组,数组的每一个元素相当于列表的一行。   
  81.   
  82. $filelist = ftp_nlist($conn, “.”);   
  83.   
  84. //函数ftp_size(),它返回你所指定的文件的大小,使用BITES作为单位。要指出的是,如果它返回的是 “-1”的话,意味着这是一个目录   
  85.   
  86. $filelist = ftp_size($conn, “data.zip”);   
  87.   
  88. ?>  

二,FTP上传类:

  1.   
  2. /********************************************  
  3.  
  4. * MODULE:FTP类  
  5.  
  6. *******************************************/  
  7.   
  8. class ftp   
  9.   
  10. {   
  11.   
  12.   public $off;             // 返回操作状态(成功/失败)   
  13.   
  14.   public $conn_id;           // FTP连接   
  15.   
  16.   /**  
  17.  
  18.   * 方法:FTP连接  
  19.  
  20.   * @FTP_HOST -- FTP主机  
  21.  
  22.   * @FTP_PORT -- 端口  
  23.  
  24.   * @FTP_USER -- 用户名  
  25.  
  26.   * @FTP_PASS -- 密码  
  27.  
  28.   */  
  29.   
  30.   function __construct($FTP_HOST,$FTP_PORT,$FTP_USER,$FTP_PASS)   
  31.   
  32.   {   
  33.   
  34.     $this->conn_id = @ftp_connect($FTP_HOST,$FTP_PORTor die("FTP服务器连接失败");   
  35.   
  36.     @ftp_login($this->conn_id,$FTP_USER,$FTP_PASSor die("FTP服务器登陆失败");   
  37.   
  38.     @ftp_pasv($this->conn_id,1); // 打开被动模拟   
  39.   
  40.   }   
  41.   
  42.   /**  
  43.  
  44.   * 方法:上传文件  
  45.  
  46.   * @path  -- 本地路径  
  47.  
  48.   * @newpath -- 上传路径  
  49.  
  50.   * @type  -- 若目标目录不存在则新建  
  51.  
  52.   */  
  53.   
  54.   function up_file($path,$newpath,$type=true)   
  55.   
  56.   {   
  57.   
  58.     if($type$this->dir_mkdirs($newpath);   
  59.   
  60.     $this->off = @ftp_put($this->conn_id,$newpath,$path,FTP_BINARY);   
  61.   
  62.     if(!$this->off) echo "文件上传失败,请检查权限及路径是否正确!";   
  63.   
  64.   }   
  65.   
  66.   /**  
  67.  
  68.   * 方法:移动文件  
  69.  
  70.   * @path  -- 原路径  
  71.  
  72.   * @newpath -- 新路径  
  73.  
  74.   * @type  -- 若目标目录不存在则新建  
  75.  
  76.   */  
  77.   
  78.   function move_file($path,$newpath,$type=true)   
  79.   
  80.   {   
  81.   
  82.     if($type$this->dir_mkdirs($newpath);   
  83.   
  84.     $this->off = @ftp_rename($this->conn_id,$path,$newpath);   
  85.   
  86.     if(!$this->off) echo "文件移动失败,请检查权限及原路径是否正确!";   
  87.   
  88.   }   
  89.   
  90.   /**  
  91.  
  92.   * 方法:复制文件  
  93.  
  94.   * 说明:由于FTP无复制命令,本方法变通操作为:下载后再上传到新的路径  
  95.  
  96.   * @path  -- 原路径  
  97.  
  98.   * @newpath -- 新路径  
  99.  
  100.   * @type  -- 若目标目录不存在则新建  
  101.  
  102.   */  
  103.   
  104.   function copy_file($path,$newpath,$type=true)   
  105.   
  106.   {   
  107.   
  108.     $downpath = "c:/tmp.dat";   
  109.   
  110.     $this->off = @ftp_get($this->conn_id,$downpath,$path,FTP_BINARY);// 下载   
  111.   
  112.     if(!$this->off) echo "文件复制失败,请检查权限及原路径是否正确!";   
  113.   
  114.     $this->up_file($downpath,$newpath,$type);   
  115.   
  116.   }   
  117.   
  118.   /**  
  119.  
  120.   * 方法:删除文件  
  121.  
  122.   * @path -- 路径  
  123.  
  124.   */  
  125.   
  126.   function del_file($path)   
  127.   
  128.   {   
  129.   
  130.     $this->off = @ftp_delete($this->conn_id,$path);   
  131.   
  132.     if(!$this->off) echo "文件删除失败,请检查权限及路径是否正确!";   
  133.   
  134.   }   
  135.   
  136.   /**  
  137.  
  138.   * 方法:生成目录  
  139.  
  140.   * @path -- 路径  
  141.  
  142.   */  
  143.   
  144.   function dir_mkdirs($path)   
  145.   
  146.   {   
  147.   
  148.     $path_arr = explode('/',$path);       // 取目录数组   
  149.   
  150.     $file_name = array_pop($path_arr);      // 弹出文件名   
  151.   
  152.     $path_div = count($path_arr);        // 取层数   
  153.   
  154.     foreach($path_arr as $val)          // 创建目录   
  155.   
  156.     {   
  157.   
  158.       if(@ftp_chdir($this->conn_id,$val) == FALSE)   
  159.   
  160.       {   
  161.   
  162.         $tmp = @ftp_mkdir($this->conn_id,$val);   
  163.   
  164.         if($tmp == FALSE)   
  165.   
  166.         {   
  167.   
  168.           echo "目录创建失败,请检查权限及路径是否正确!";   
  169.   
  170.           exit;   
  171.   
  172.         }   
  173.   
  174.         @ftp_chdir($this->conn_id,$val);   
  175.   
  176.       }   
  177.   
  178.     }   
  179.   
  180.     for($i=1;$i<=$path_div;$i++)         // 回退到根   
  181.   
  182.     {   
  183.   
  184.       @ftp_cdup($this->conn_id);   
  185.   
  186.     }   
  187.   
  188.   }   
  189.   
  190.   /**  
  191.  
  192.   * 方法:关闭FTP连接  
  193.  
  194.   */  
  195.   
  196.   function close()   
  197.   
  198.   {   
  199.   
  200.     @ftp_close($this->conn_id);   
  201.   
  202.   }   
  203.   
  204. }   
  205.   
  206. // class class_ftp end  

使用也很简单了如下:我们只需要实例化 ftp 方法就可以使用了,测试如下:

  1. /************************************** 测试 ***********************************  
  2.  
  3. $ftp = new ftp('222.13.67.42',21,'hlj','123456');     // 打开FTP连接  
  4.  
  5. $ftp->up_file('aa.wav','test/13548957217/bb.wav');     // 上传文件  
  6.  
  7. //$ftp->move_file('aaa/aaa.php','aaa.php');        // 移动文件  
  8.  
  9. //$ftp->copy_file('aaa.php','aaa/aaa.php');        // 复制文件  
  10.  
  11. //$ftp->del_file('aaa.php');                // 删除文件  
  12.  
  13. $ftp->close();                       // 关闭FTP连接  
  14.  
  15. //******************************************************************************/  

三,PHP用FTP函数创建目录:

  1.   
  2. // create directory through FTP connection   
  3.   
  4. function FtpMkdir($path$newDir) {   
  5.   
  6.     $server='ftp.yourserver.com'; // ftp server   
  7.   
  8.     $connection = ftp_connect($server); // connection   
  9.   
  10.     // login to ftp server   
  11.   
  12.     $user = "me";   
  13.   
  14.     $pass = "password";   
  15.   
  16.     $result = ftp_login($connection$user$pass);   
  17.   
  18.   // check if connection was made   
  19.   
  20.    if ((!$connection) || (!$result)) {   
  21.   
  22.     return false;   
  23.   
  24.     exit();   
  25.   
  26.     } else {   
  27.   
  28.      ftp_chdir($connection$path); // go to destination dir   
  29.   
  30.     if(ftp_mkdir($connection,$newDir)) { // create directory   
  31.   
  32.       return $newDir;   
  33.   
  34.     } else {   
  35.   
  36.       return false;       
  37.   
  38.     }   
  39.   
  40.   ftp_close($conn_id); // close connection   
  41.   
  42.   }   
  43. }   
  44.   
  45. ?>  

有了如上的方法之后,我们就可以在网页端使用FTP上传下载的功能了。

最后修改:2025 年 09 月 10 日
如果觉得我的文章对你有用,请随意夸赞