有时我们在上传商品时,对付图片可能有自己的图片做事器,可以为此做事器搭建一个ftp,在上传商品时商品图片自动通过此功能上传图片到指定做事器中,不须要手动上传。
下面

代码如下:

//通过PHP自带ftp函数可以在ftp做事器上创建好文件

$conn = ftp_connect(\公众xxx.xxx.xxx.xxx\"大众) or die(\"大众Could not connect\"大众);

php模拟图片上传phpcurl模仿上岸ftp上传图片 Angular

ftp_login($conn,'用户名',密码);

//创建指定文件夹

$wjj=date('Ymd');

$filepath=\公众/product//\"大众.$wjj;

//查看文件是否存在不存在就创建存在就不创建

//ftp_rawlist()读取ftp指定文件下文件名 读取不到返回false 判断如果没有文件就创建

if(ftp_rawlist($conn,$filepath)===false){

ftp_mkdir($conn,$filepath); //创建文件

}

function put_upload($img_name,$filepath){

//初始化

$ch=curl_init();

//文件存放到ftp中的详细路径及名称名称可以动态设置

curl_setopt($ch,CURLOPT_URL,\"大众ftp://xxx.xxx.xxx.xxx/\"大众.$filepath.\"大众/xxx.jpg\"大众);

//不输出head头文件

curl_setopt($ch,CURLOPT_HEADER,0);

//实行后不打印

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

//设置超时时间

curl_setopt($ch,CURLOPT_TIMEOUT,300);

//设置ftp做事器的账号密码,分号前是账号后面是密码

curl_setopt($ch,CURLOPT_USERPWD,\"大众用户名:密码\公众);

//打开上传功能

curl_setopt($ch,CURLOPT_UPLOAD,1);

//上传文件名称

$localfile = $img_name;

//创建一个句柄

$fp=fopen($localfile,'r');

//把上传的数据存入这个句柄

curl_setopt($ch,CURLOPT_INFILE,$fp);

//实行这个文件

$rtn=curl_exec($ch);

//关闭句柄

fclose($fp);

curl_close($ch);

return $rtn;

}

功能利用上都是没有问题的,对付一些优化,以及实行效率方面,待后期能力提升在进行优化,希望大家多多提点多多指教。
一定客气接管。

作者:吾林爱分享