php使用ftp实现文件上传与下载功能
本文实例为大家分享了php ftp文件上传与下载的具体代码,供大家参考,具体内容如下 ftp文件上传php自带有ftp操作的函数包,一个比较简单实现的ftp文件上传操作可以通过以下几个步骤来完成: 1、确认ftp server的ip地址与port端口信息(如果使用的是默认端口则可以不关心); 2、进行ftp_connect操作,连接到ftp server(需要注意一下是否设置了port参数); 3、进行ftp_login操作,使用ftp用户名和密码进行登录; 4、这里开始区分,如果只需要把文件上传上去,没有其它要求的话,那在这里就可以进行文件上传的ftp_put操作了;如果对上传文件有按照目录存放的需求,那就继续向下进行; 5、使用ftp_nlist获取到给定的ftp目录下的目录与文件名称,检查一下需要的目录是否存在,若不存在则需要进行ftp_mkdir创建目录; 6、 切换到目标目录中ftp_chdir; 7、进行ftp_put操作上传文件; 8、进行ftp_close关闭ftp连接。 以在ftp中按照日期格式目录来进行上传文件的需求,做一个简单的代码实现: <div class="jb51code"> // 进行ftp连接,根据port是否设置,传递的参数会不同 // 进行ftp登录,使用给定的ftp登录用户名和密码进行login // 获取当前所在的ftp目录 // 获取当前所在ftp目录下包含的目录与文件 // 要求是按照日期在ftp目录下创建文件夹作为文件上传存放目录 打印: /home/uftp/Kalimba.mp3
[1] => /home/uftp/test.txt
)
20170721
mkdir 20170721 success
chdir 20170721 success
upload file success
可以看到打印的操作成功了,这时候去ftp server的目录下,就能够看到上传的文件了。 ftp文件下载相对于文件上传来讲,使用php来进行ftp文件下载的实在是不多见,但既然有这个功能,就说明总可能会有人使用,所以也做一个简单的示例。 就以上面上传的bbb.mp3文件为下载目标来进行操作,把它下载到当前目录,命名为1.mp3: // 进行ftp连接
if(empty($port)){ $f_conn = ftp_connect($host); }else{ $f_conn = ftp_connect($host,$port); } if(!$f_conn){ echo "ftp connect failn"; exit(1); } // 进行ftp登录 if(!ftp_login($f_conn,$uname,$upwd)){ echo "ftp login failn"; exit(1); } // 进行ftp下载 if(!ftp_get($f_conn,'./1.mp3',ftp_pwd($f_conn).'/'.date('Ymd').'/bbb.mp3',FTP_BINARY)){ echo "ftp download failn"; exit(1); }else{ echo "ftp download successn"; exit(0); } 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |