php curl上传文件$_FILES为空问题
来源:互联网 发布:java单例模式的优点 编辑:程序博客网 时间:2024/05/30 07:12
发送的代码(完全是官方的示例)
<?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/test/curl/load_file.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
?>
接收代码(也是官方的)
<?php
print_r($_POST);
print_r($_FILES);
运行结果
php -f demo.php
Array
(
[name] => Foo
[file] => @/home/vagrant/test.png
)
Array
(
)
解决方法1:
<?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/test/curl/load_file.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
?>
解决方法2:
5.6版本下
<?php
/* http://localhost/upload.php:
print_r($_POST);
print_r($_FILES);
*/
$ch = curl_init();
$data = array('name' => 'Foo', 'file' => new \CURLFile(realpath('/home/vagrant/test.png')));
curl_setopt($ch, CURLOPT_URL, 'http://localhost/test/curl/load_file.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
?>
相关文章:
php curl文件上传兼容php5.0~5.6各版本
http://www.cnblogs.com/zqifa/p/php-curl-2.html
- php curl上传文件$_FILES为空问题
- PHP上传文件时$_FILES为空
- PHP 多文件上传 $_FILES 为空
- PHP 无法上传文件 $_FILES为空 $_POST为空
- PHP上传文件时,文件过大$_FILES为空
- PHP上传文件时,文件过大$_FILES为空
- PHP上传文件时,文件过大$_FILES为空
- php 上传文件失败$_FILES tmp_name 为空
- PHP上传$_FILES数组为空
- PHP上传文件$_FILES, $_POST为空 empty 时, 文件上传大小限制
- IIS+PHP,为什么上传文件的时候,$_FILES['tmp_name'] 为空
- PHP图片上传时$_FILES为空解决
- 上传文件时$_FILES为空的解决方法
- php $_FILES处理文件上传
- 使用PHP处理POST上传时$_FILES数组为何为空
- 使用PHP处理POST上传时$_FILES数组为何为空
- ThinkPHP上传文件时,使用var_dump($_FILES)输出数组为空的解决办法。
- PHP中用$_FILES上传服务器文件
- virtualbox centos安装增强工具和问题详解
- Ajax的形式(如何将ajax回调值转为全局变量)
- virtualbox安装增强功能并设置共享文件夹
- JNI开发之访问java属性方法和静态属性方法
- linux 命令:chmod权限设置命令
- php curl上传文件$_FILES为空问题
- javascript apply|call的使用
- php curl文件上传兼容php5.0~5.6各版本
- php curl curl_getinfo()返回参数详解
- php curl伪造来源ip和refer实例代码
- chrome 45以上flash被拦截的一种可能解决方案
- base64编码的原理及实现
- 使用js提交form表单的两种方法
- PHP安全相关的配置(1)