php oss删除图片_PHP模拟OSS做图片异步处理

em...

之前做项目的时候用到过OSS,后来考虑过假如没有OSS的话,怎么自己做一台服务器处理呢?

不过后来因为懒,这个问题被我扔在了TODO里,直到今天

今天乐老板问我,怎么用PHP做文件上传处理。

我第一个想到的就是TODO里的这个。

然后就开始动手写代码了。CURL请求

模拟表单上传文件,会用到CURL请求,在之前的开发中大家也经常用用到。

这里就不去啰嗦那么多参数了。

请求函数public function index(){

$url = "http://app.localhost/index.php/test/test";

$post_data = array(

"foo" => "bar",

//要上传的本地文件地址

"upload" => new \CURLFile('robots.txt')

);

$ch = curl_init();

curl_setopt($ch , CURLOPT_URL , $url);

curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch , CURLOPT_POST, 1);

curl_setopt($ch , CURLOPT_POSTFIELDS, $post_data);

$output = curl_exec($ch);

curl_close($ch);

echo $output;

}

处理函数public function test(){

//echo var_export($_FILES,true);die;

//echo file_get_contents($_FILES['upload']['tmp_name']);

copy($_FILES['upload']['tmp_name'], "./log_copy.txt");

return json(['name'=>'log_copy.tx']);

}

效果图:

上传前

3bba1d0fdd202d860a7ad2bdc4a0380f.png

上传请求

ae4dfbc25a86b4553f78a901343712b2.png

上传后

abd9b2d1e3905cca41aa94b1e8c6b752.png

然后就可以看到文件上传到了,这里没有跨服务器,不过类似的

注意,这个函数是 PHP 5.5以上的版本才行,低版本的我也懒得去翻文档了。http://php.net/manual/zh/class.curlfile.php

em.... 大致就这些了,又水了一篇

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值