curl_setopt(ch, option, value)函数上传文件

bool curl_setopt ( resource $ch , int $option , mixed $value ) 为给定的cURL会话句柄设置一个选项

详细介绍请到:http://www.php.net/manual/zh/function.curl-setopt.php

我的例子:

#curl_upload_file.php
<?php

$ch = curl_init();

//$data = array(‘name‘=>‘Foo‘, ‘file‘=>‘@E:/wamp/www/test/test.png‘);   //php5.5以下版本使用(包括5.5)
$args[‘file‘] = new CurlFile(realpath(‘test.png‘));                     //php5.5以上版本使用(包括5.5)

curl_setopt($ch, CURLOPT_URL, ‘http://localhost/test/file.php‘);        //第三個參數為要提交的接口,可以省略這一行,直接將接口url寫到curl_init()中
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);   

curl_exec($ch);

#file.php

<?php
print_r($_POST);
print_r($_FILES);

参见:

如果设置多个option值得话,没必要写多个curl_setopt()函数来设置,可以用curl_setopt_array()一起设置

时间: 2024-10-12 16:08:35

curl_setopt(ch, option, value)函数上传文件的相关文章

小程序云开发--云函数上传文件或图片 base64

云函数开发遇到的问题 在微信云开发环境当中,普通的用户并没有往云存储内写入文件的权限 所以普通用户想要使用wx.cloud.uploadFile显然是不现实的 但是我们同时也知道,云函数是后台服务端,具有管理员权限,只要能调用云函数上传文件就可以解决这个问题了 参照官方文档中云函数的写法 const cloud = require('wx-server-sdk') const fs = require('fs') const path = require('path') exports.main

上传文件函数的思路

<form action="" method="post" enctype="multipart/form-data"> 请选择要上传的文件:<input type="file" name="myFile" value="" /> <input type="submit" value="开始上传" /> <

angular延时函数和数据加载完才显示主要的页面、上传文件到后端、富文本框编辑框(ckeditor)

延时函数 setTimeout(()=>{ console.log("延时打印") },10000); // 延时10秒打印 //简单等数据加载完才显示主要的页面 1.先下载ngx-loading模块 npm install --save ngx-loading 2.在app.module.ts中引入NgxLoadingModule模块 import {NgxLoadingModule} from 'ngx-loading'; imports: [ BrowserModule,

PHP最原始的上传文件函数

<?php $upload_file=$_FILES['upload_file']['tmp_name']; $upload_file_name=$_FILES['upload_file']['name']; // 上传的文件名 //获取文件后缀名 $temp_arr = explode(".", $upload_file_name); $file_ext = array_pop($temp_arr); $file_ext = trim($file_ext); $file_ext

PHP中封装上传文件函数

<?php /* *文件上传 * * */ //var_dump($_FILES); /* 多文件上传处理 $data = $_FILES['icon']; $name = $data['name']; if (is_array($name)) { for ($i=0; $i<count($name); $i++) { echo $data['tmp_name'][$i].'<br />'; } } else { echo '单个文件上传'; } */ $mimes = ['ima

php使用curl 实现GET和POST请求(抓取网页,上传文件),支持跨项目和跨服务器

一:curl 函数和参数详解 函数库:1:curl_init 初始化一个curl会话2:curl_close 关闭一个curl会话3:curl_setopt 为一个curl设置会话参数4:curl_error 返回一个包含当前会话错误信息的字符串5:curl_exec 执行一个curl会话6:curl_multi_add_handle 向curl批处理会话中添加单独的curl句柄资源7:curl_multi_close 关闭一个批处理句柄资源8:curl_multi_exec 解析一个curl批

PHP如何通过CURL上传文件

PHP使用CURL上传文件只需发送一个POST请求就可以了,在请求中设置某个字段为需要上传的文件全路径,并且以“@”开头,然后使用CURL把该变量以POST方式发送到服务器,在服务端即可以从超级全局变量$_FILES中取到相应的上传文件信息. 下面我们以一个例子来展示这个过程. 假设本地有一个文本文件log.txt,其路径为“/www/test/log.txt”,内容如下: this is a file for testhello PythonTab!为了把这个文件上传给服务端的脚本http:/

curl 上传文件 发送json

//上传文件 // 创建一个 cURL 句柄$ch = curl_init($url); // 创建一个 CURLFile 对象$cfile = curl_file_create(__DIR__.'/22.jpg','image/jpeg','test_name'); // 设置 POST 数据$data = array('test_file' => $cfile);curl_setopt($ch, CURLOPT_POST,1);curl_setopt($ch, CURLOPT_POSTFIE

php curl上传文件$_FILES为空问题

php使用curl上传文件,代码如下: 发送的代码(完全是官方的示例) <?php /* http://localhost/upload.php:print_r($_POST);print_r($_FILES);*/ $ch = curl_init(); $data = array('name' => 'Foo', 'file' => '@/home/vagrant/test.png'); curl_setopt($ch, CURLOPT_URL, 'http://localhost/t