world_er 2015-11-18 02:12 采纳率: 0%
浏览 2345

php cURL 上传文件失败

curlPost.php

 <?php

    $post = array(
        'name' => 'wyjie',
        'img'  => '@D:/debug.exe'
        );

    //cURL发送post请求
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://localhost/demo/demo/curl/01.php');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

    $optput = curl_exec($ch);
    curl_close($ch);

    echo $optput;

 ?>

01.php

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

 ?>

输出结果
Array ( [name] => wyjie [img] => @./debug.exe ) Array ( )

  • 写回答

1条回答 默认 最新

  • 李小程 2015-11-20 02:33
    关注

    PHP 在5.4之后 不支持 @D:/debug.exe 的写法 。

    所有为了兼容 ,可以这样写

        if (class_exists('\CURLFile')) {
                $param['file'] = new \CURLFile(realpath($file));
        } else {
                $param['file'] = '@' . realpath($file);
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译