php ftp函数

例子如下
<?php
$host='localhost';
$user='admin';
$pwd='admin';
$fp=fopen("t.mp3",'w');
$ff=fopen('data.txt','r');
$ftp=ftp_connect($host) or die('can not connect');
ftp_login($ftp,$user,$pwd) or die('can not login');
ftp_chdir($ftp,'/ss');
$list=ftp_nlist($ftp,'/ss');
echo "当前目录".ftp_pwd($ftp)."<br>";
foreach($list as $value){
  echo $value."<br>";
}
if(@ftp_delete($ftp,"wo.mp3")){
  echo "删除成功<br>";
}else{
  echo "删除失败<br>";
}
if(ftp_chmod($ftp,'0777','wo.mp3')){
  echo "设置成功<br>";
}else{
  echo "设置失败<br>";
}
if(ftp_mkdir($ftp,"/tt")){
 echo "目录创建成功<br>";
}else{
 echo "目录创建失败<br>";
}
if(ftp_fput($ftp,"data.txt",$ff,FTP_ASCII)){
  echo "文件上传成功<br>";
}else{
  echo "文件上传失败<br>";
}
if(ftp_fget($ftp,$fp,'wo.mp3',FTP_ASCII)){
  echo "下载成功<br>";
}else{
  echo "文件下载失败<br>";
}
ftp_close($ftp);
?>
$fp=ftp_connect($host ) 先链接服务器,返回一个句柄
ftp_login($fp,$username,$pwd) 用于登录服务器
ftp_nlist($fp,目录) 用来返回目录的文件名
ftp_pwd($fp) 列出当前的目录
ftp_chdir($fp,目录) 切换目录
ftp_delete($fp,filename) 删除文件
ftp_chmod($fp,’0666’,’filename’) 设置文件的权限 0666类似于linux中的权限
ftp_mkdir($fp,目录名)  用于在ftp服务器上新建个文件
ftp_fput($fp,remotefilename,$ff,FTP_ASCII | FTP_BINARY) 用于上传文件到服务器  $ff是一个打开的文件句柄
ftp_fget($fp,$file,remotefile,FTP_ASCII | FTP_BINARY) 用于下载文件,$file是一个已经打开的文件句柄
ftp_rawlist($fp,目录名)  用于返回目录下的详细信息
 
 
小结:ftp的函数形式为 ftp_xx
           并且大多数ftp_函数都需要$ftp句柄
 
使用PEAR::NET_FTP类
<?php
set_time_limit(0);
require_once('NET/FTP.php');
$ftpserver='localhost';
$ftpuser='admin';
$ftppwd='admin';
$localdir='/';
$remotedir='/';
$ftp=new NET_FTP();
$ftp->setHostname($ftpserver);
$ftp->setUsername($ftpuser);
$ftp->setPassword($ftppwd);
$ftp->connect();
$ftp->login();
$ftp->getExtensionFile('wo.mp3');
if($ftp->getRecursive($remotedir,$localdir)){
  echo "ok!";
}
?>
 
 
 
 
 
 
 
 
 

你可能感兴趣的:(PHP,函数,ftp,职场,休闲)