600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php使用ftp远程上传文件类实例详解

php使用ftp远程上传文件类实例详解

时间:2023-03-14 16:21:37

相关推荐

php使用ftp远程上传文件类实例详解

后端开发|php教程

php,实例,文件

后端开发-php教程

本篇文章主要介绍php使用ftp远程上传文件类实例详解,感兴趣的朋友参考下,希望对大家有所帮助。

赛车 源码,ubuntu系统微信,爬虫延迟爬取,php shp,吉安企业seolzw

php使用ftp实现文件上传代码片段:

传奇网站源码下载免费,ug的ubuntu版本,tomcat权威指南英文版,asyncio爬虫坑,php收益分配到每天,seo挖掘视频lzw

ip, port => 21, user => userName, pwd => password);/*** 打开并登录服务器** @param string $flag 服务器标识test* @return mixed* 0:服务器连接失败* 1:服务器登录失败* resource 连接标识*/public function openServer($flag = est){ //选择服务器 $config = $this->getServerConfig($flag); //连接服务器 $connect = ftp_connect($config[host], $config[port]); if($connect == false) return 0; //登录服务器 if(!ftp_login($connect, $config[user], $config[pwd])) return 1; //打开被动模式,数据的传送由客户机启动,而不是由服务器开始 ftp_pasv($connect, true); //返回连接标识 return $connect;}/*** 创建目录并将目录定位到当请目录** @param resource $connect 连接标识* @param string $dirPath 目录路径* @return mixed* 2:创建目录失败* true:创建目录成功*/public function makeDir($connect, $dirPath){ //处理目录 $dirPath = / . trim($dirPath, /); $dirPath = explode(/, $dirPath); foreach ($dirPath as $dir){ if($dir == \) $dir = /; //判断目录是否存在 if(@ftp_chdir($connect, $dir) == false){ //判断目录是否创建成功 if(@ftp_mkDir($connect, $dir) == false){ return 2; } @ftp_chdir($connect, $dir); } } return true;}/*** 关闭服务器** @param resource $connect 连接标识*/public function closeServer($connect){ if(!empty($connect)) ftp_close($connect);}/*** 上传文件** @param string $flag 服务器标识* @param string $local 上传文件的本地路径* @param string $remote 上传文件的远程路径* @return int* 0:服务器连接失败* 1:服务器登录失败* 2:创建目录失败* 3:上传文件失败* 4:上传成功*/public function upload($flag = est, $local, $remote){ //连接并登录服务器 $connect = $this->openServer($flag); if(($connect === 0) || ($connect === 1)) return $connect; //上传文件目录处理 $mdr = $this->makeDir($connect, dirname($remote)); if($mdr === 2) return 2; //上传文件 $result = ftp_put($connect, basename($remote), $local, FTP_BINARY); //关闭服务器 $this->closeServer($connect); //返回结果 return (!$result) ? 3 : 4;}/*** 删除文件** @param string $flag 服务器标识* @param string $remote 文件的远程路径* @return int* 0:服务器连接失败* 1:服务器登录失败* 2:删除失败* 3:删除成功*/public function delete($flag = est, $remote){ //连接并登录服务器 $connect = $this->openServer($flag); if(($connect === 0) || ($connect === 1)) return $connect; //删除 $result = ftp_delete($connect, $remote); //关闭服务器 $this->closeServer($connect); //返回结果 return (!$result) ? 2 : 3;}/*** 读取文件** @param string $flag 服务器标识* @param string $remote 文件的远程路径* @return mixed* 0:服务器连接失败* 1:服务器登录失败*/public function read($flag, $remote){ //连接并登录服务器 $connect = $this->openServer($flag); if(($connect === 0) || ($connect === 1)) return $connect; //读取 $result = ftp_nlist($connect, $remote); //关闭服务器 $this->closeServer($connect); //返回结果 foreach ($result as $key => $value){ if(in_array($value, array(., ..))) unset($result[$key]); } return array_values($result);}/*** 获取ftp服务器配置** @param string $flag 服务器标识test* @return array ftp服务器连接配置*/private function getServerConfig($flag = est){ $flag = strtolower($flag); //测试服务器 if($flag == est) return $this->testServer; //默认返回测试服务器 return $this->testServer;} } ?>

总结:

易语言软件源码大全,使用vscode创建数据库,ubuntu ppt下载,tomcat 函数不更新,jsoup爬虫论文,mac怎么配置php环境,邳州seo优化哪家公司好,app展示网站模板htmllzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。