/**
* 上传图片至远程服务器
* @param $path string 图片路径
* @param $status int 是否是本地图片 默认为本地图片
* @param $type int 是否删除 默认为删除
* @return bool
*/
function uploadServer($path, $status = 1, $type = 1)
{
if (!$path) {
return false;
}
//ftp 配置参数
$ftpIp = '1.2.3.4'; //ip地址
$port = 21; //端口号
$timeOut = 90; //响应时间
$name = 'zhanghu'; //ftp 账户
$pass = 'mima'; //ftp 密码
$uploadPath = '/img/';
//连接ftp
$conn = ftp_connect($ftpIp, $port, $timeOut) or die("Could not connect");
//登录frp
ftp_login($conn, $name, $pass);
//返回当前目录名称
$nowDir = date('Ymd', time());
$res = ftp_nlist($conn, $nowDir);
if (!$res) {
//不存在目录,则创建
ftp_mkdir($conn, $nowDir);
}
//切换目录 至 上传目录
ftp_chdir($conn, $nowDir);
//服务器文件名称,规则 MD5 加密当前时间戳,文件名后缀为 jpg
$serverName = md5(time()) . '.jpg';
//上传图片
$result = ftp_put($conn, $serverName, $path, FTP_BINARY);
if ($result === FALSE) {
//return ['code' => 100, 'msg' => '上传失败'];
} else {
//本地图片 and 删除原图
if ($status == 1 && $type == 1) {
//删除本地文件
unlink($path);
}
//return ['code' => 200, 'msg' => '上传成功', 'data' => $uploadPath . $nowDir . '/' . $serverName];
}
//关闭连接
ftp_close($conn);
}