日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP-sftp文件上传

發布時間:2025/4/5 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP-sftp文件上传 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

個人博客地址https://xgs888.top/post/view?id=57

PHP的sftp文件上傳;在框架thinkphp5中使用;

主要用到的sftp函數如下;

ssh2_connect(host,port) 鏈接信息

ssh2_auth_password($con,username,password)登錄驗證

copy();//服務器之間的文件復制;

要求如下

需要的文件字段信息見附件內容,注意最后一列帶年月日時分秒格式;

上傳前,需要先判斷相應目錄下是否有上一天日期文件夾,若無,則創建,若有,則直接上傳至相應文件夾下,如附件所示

thinkphp5中提供了一個非composer安裝的第三方類庫目錄extend

在extend目錄下創建一個sftp目錄創建sftp.php的類

namespace?sftp; class?Sftp {//?初始配置為NULLprivate?$config?=?NULL;//?連接為NULLprivate?$conn?=?NULL;//sftp?resource?private?$ressftp?=?NULL;//?初始化public?function?__construct($config){$this->config?=?$config;$this->connect();}public?function?connect(){$this->conn?=?ssh2_connect($this->config['host'],?$this->config['port']);if(?ssh2_auth_password($this->conn,?$this->config['username'],?$this->config['password'])){$this->ressftp?=?ssh2_sftp($this->conn);}else{?echo?"用戶名或密碼錯誤";}}//?下載文件public?function?downftp($remote,?$local){?return?copy("ssh2.sftp://{$ressftp}".$remote,?$local);}//?文件上傳public?function?upftp(?$local,$remote,?$file_mode?=?0777){?return?copy($local,"ssh2.sftp://{$this->ressftp}".$remote);?}//創建目錄public?function?ssh2_sftp_mchkdir($path)??//使用創建目錄循環{ssh2_sftp_mkdir($this->ressftp,?$path,0777);}//判段目錄是否存在public?function?ssh2_dir_exits($dir){return?file_exists("ssh2.sftp://{$this->ressftp}".$dir);}}


下面在控制器里面調用

namespace?app\index\controller;use?think\Controller; use?\sftp\sftp; class?Index?extends?Controller {public?function?index(){ini_set('max_execution_time','0');//設置永不超時$time?=?date('ymd',time()-24*3600);//上一天的日期$name?=?"mac".$time;$data?=?db('table')->where("add_date='2017-10-09'")->select();//查詢數據$fp?=?fopen("$name.csv","a");?//打開csv文件,如果不存在則創建$datastr?=?'id,sitecode,devmac,stamac,add_date,up_time'."\r\n";foreach?($data?as?$key?=>?$value)?{#?code...$datastr?=?$datastr.$value['id'].$value['sitecode'].','.$value['devmac'].','.$value['stamac'].','.$value['add_date'].','.$value['up_time']."\r\n";}//iconv('GB2312','UTF-8//IGNORE',$datastr)fwrite($fp,$datastr);?//寫入數據講gbk轉成utf8fclose($fp);?//關閉文件句柄echo?"生成成功";$config?=?array('host'=>'127.0.0.1','username'=>'root','password'=>'root','port'=>'22');$sftp?=?new?sftp($config);$re?=?$sftp->ssh2_dir_exits("/test/$time");if($re){//如果目錄存在直接上傳$sftp->upftp("$name.csv",'/test/'.$time.'/'.$name.'.csv');}else{$sftp->ssh2_sftp_mchkdir('/test/'.$time);$sftp->upftp("$name.csv",'/test/'.$time.'/'.$name.'.csv');}}}


轉載于:https://blog.51cto.com/11760810/2044534

總結

以上是生活随笔為你收集整理的PHP-sftp文件上传的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日批视频在线播放 | 日韩卡一卡二 | 天天操天天舔天天干 | 日本xxxxxwwwww | 兄弟兄弟全集免费观看 | av在线免费观看不卡 | 一区二区日本视频 | 污网在线看 | 五月婷婷激情在线 | 亚洲欧洲在线看 | 50度灰在线 | 中文字幕在线播放一区二区 | 久久久久在线观看 | 光棍影院一区二区 | 日本特级黄色 | avtt2015| 日韩手机视频 | 一级一毛片| 夜间福利在线观看 | 国产一区二区三区四区 | 亚洲自拍偷拍欧美 | 台湾男男gay做爽爽的视频 | 亚洲精品成a人在线观看 | 国产一区自拍视频 | wwwxxx色| 精品国产18久久久久久 | 国产后入清纯学生妹 | 欧美日韩国产综合网 | 在线欧美成人 | 中文字幕手机在线视频 | 网友自拍av | 国产中文久久 | 奇米97 | 六月婷婷综合 | 午夜精品毛片 | 一区二区三区色 | 熟妇一区二区三区 | 色播开心网 | 偷偷久久 | 色综合五月婷婷 | 绿帽h啪肉np辣文 | 黄色高清无遮挡 | www.69av.com| 高跟肉丝丝袜呻吟啪啪网站av | 成人国产毛片 | 神秘电影永久入口 | 日韩欧美在线免费 | 中文字幕亚洲欧美日韩 | 好男人在线视频www 亚洲福利国产 | 久久天天躁狠狠躁夜夜躁 | 99热国产在线观看 | 久热伊人| 国产美女主播在线 | 日韩午夜在线播放 | av网站免费在线 | 亚洲h视频在线观看 | heyzo亚洲 | 天天操网 | 国产精品污视频 | 国产精品久久二区 | 一级做a爰片久久毛片 | 中文字幕第10页 | 福利视频在线免费观看 | 国产免费一区二区三区在线播放 | 成人欧美在线观看 | 男人天堂成人 | 黄色在线资源 | 日日躁狠狠躁 | 毛片毛片毛片毛片毛片毛片毛片 | 1024香蕉视频 | 天天操夜夜操狠狠操 | 少妇搡bbbb搡bbb搡打电话 | 欧美一级黄视频 | 波多野结衣视频在线播放 | 欧美日韩www| 日本a在线免费观看 | 欧美在线中文 | 天堂网在线最新版www中文网 | 中国美女一级看片 | 日本大片黄 | 欧美日韩国产在线一区 | 国产欧美日韩精品一区 | 少妇一级淫免费观看 | 天天操天天干天天操 | 亚洲天堂网在线观看 | 91国内精品野花午夜精品 | 久久精选视频 | 可以免费看的黄色 | 国产毛片毛片毛片 | 亚洲欧美日韩中文在线 | 91精品国自产在线 | 亚洲 欧美 激情 小说 另类 | 97超视频在线观看 | 中文字幕在线观看播放 | 欧美精品系列 | 日韩免费观看一区二区三区 | 亚洲国产999| 美女88av| 亚洲五月六月 |