`
gardenyuan
  • 浏览: 73710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP使用CURL上传文件

阅读更多
用curl上传文件的话很方便,什么header,post串都不用生成了,用fsockopen要写一堆
curl:
$file = array("upimg"=>"@E:/png.png");//文件路径,前面要加@,表明是文件上传.
$curl = curl_init("http://localhost/a.php");
curl_setopt($curl,CURLOPT_POST,true);
curl_setopt($curl,CURLOPT_POSTFIELDS,$file);
curl_exec($curl);

fsockopen
$uploadFile = file_get_contents("E:/png.png");
$boundary   = md5(time());

$postStr .="--".$boundary."\r\n";//边界开始,注意默认比header定义的boundary多两个'-'
$postStr .="Content-Disposition: form-data; name=\"upimg\"; filename=\"E:/png.png\"\r\n";
$postStr .="Content-Type: image/png\r\n\r\n";
$postStr .=$uploadFile."\r\n";
$postStr .="--".$boundary."\r\n";//边界结束
fwrite($fp,"POST /a.php HTTP/1.0\r\n");
fwrite($fp,"Content-Type: multipart/form-data; boundary=".$boundary."\r\n");
fwrite($fp,"Content-length:".strlen($postStr)."\r\n\r\n");
fwrite($fp,$postStr);
while (!feof($fp)){
     echo fgets($fp, 128);
}
fclose($fp);

print_r($_FILES);

分享到:
评论
1 楼 pz9042 2011-10-24  
我想问下,curl可以上传文件吗,依 你的代码,在指定url打印$_FILES,确实有信息,但,我在所谓的临时文件夹里根本没找到文件,更无法上传文件,楼主,希望你贴出主要的代码,你现在的代码,只不过是填写了信息,根本没有上传的代码

相关推荐

    PHP实现通过CURL上传文件功能示例

    PHP使用CURL上传文件只需发送一个POST请求就可以了,在请求中设置某个字段为需要上传的文件全路径,并且以”@”开头,然后使用CURL把该变量以POST方式发送到服务器,在服务端即可以从超级全局变量$_FILES中取到相应...

    PHP_CURL上传文件

    PHP CURL 上传文件~~

    php curl模仿form表单提交图片或文件

    注意,这里使用`@`前缀告诉cURL这是一个文件上传。 3. **设置URL和请求头** 需要指定要提交的URL,使用`curl_setopt()`设置`CURLOPT_URL`选项。同时,如果表单提交有特定的HTTP头,如Content-Type,也需要设置`...

    php curl 上传图片

    本篇文章将深入讲解如何使用PHP的cURL函数来实现图片上传。 首先,我们需要了解`cURL`的基本用法。`curl_init()`函数是开始cURL会话的关键,它创建一个新的cURL句柄。例如: ```php $ch = curl_init(); ``` 接着...

    phpCurl请求工具,可模拟表单、上传文件

    通用的http请求工具,可以模拟表单提交、上传文件、发送请求、获取网页内容

    PHP后端curl进度条_becomeyy9_php后端_php后端curl上传进度条_

    在PHP后端开发中,有时候我们需要使用cURL库来处理HTTP请求,比如文件的上传或下载。当处理大文件时,为了提供更好的用户体验,我们可能会希望实现一个进度条功能,以便用户可以直观地看到文件传输的进度。本篇文章...

    php curl远程post上传

    php curl远程post上传

    PHP使用curl模拟post上传及接收文件的方法

    2. 文件上传的实现:在PHP中使用cURL上传文件通常需要设置几个重要的选项。CURLOPT_URL指定了文件上传的目标地址。CURLOPT_POST选项需要被设置为1,以指明这是一个POST请求。CURLOPT_POSTFIELDS用于指定发送的数据,...

    php curl 上传附件

    总之,PHP的cURL库提供了一种强大且灵活的方式来上传文件到远程API。通过理解cURL的工作原理和正确设置选项,开发者可以实现服务商模式下的文件上传功能。在实际操作中,务必注意错误处理、安全性和性能优化。

    php5.3php_curl

    在PHP 5.3中,cURL扩展提供了丰富的功能,如文件上传、下载、HTTP POST操作、自定义请求头等。 描述中提到“php5.3X64位支持win2008r2”,这意味着这个cURL扩展是为64位的PHP 5.3编译的,并且适用于Windows Server ...

    php curl 上传文件代码实例

    在本文中,我们将深入探讨如何使用PHP `cURL`上传文件,以及一些特殊的处理方法。 首先,让我们来看一个基本的文件上传示例。在服务器端,通常会有一个处理上传文件的脚本,例如`upload.php`。该脚本接收并处理通过...

    php扩展 php_curl

    总结来说,`php_curl`扩展是PHP进行网络通信的重要工具,它提供的功能强大且灵活,使得开发者可以轻松地进行数据抓取、文件上传下载、API调用等各种网络操作。通过熟练掌握`php_curl`,你可以编写出更健壮、高效的...

    PHP中使用cURL操作网络资源1

    在PHP编程中,cURL库是一个非常强大的工具...cURL不仅可用于简单的网页抓取,还能实现复杂的网络交互,如OAuth认证、上传文件、处理cookies等。熟练掌握cURL,可以极大地提升你在开发Web应用程序时处理网络请求的能力。

    php使用curl模拟浏览器表单上传文件或者图片的方法

    以下是一个使用cURL上传文件的PHP代码示例: ```php <?php header('Content-type:text/html; charset=utf-8'); // 设置页面编码 $ch = curl_init(); $url = '...

    php大文件上传

    配置文件中的`post_max_size`和`upload_max_filesize`决定了允许上传文件的最大尺寸。这两个参数需要根据实际需求进行调整,确保能容纳大文件。另外,`max_input_time`和`memory_limit`也需要适当增加,以防止因为...

    php curl安装 php中没有编译curl的解决方法for windows

    在PHP开发过程中,cURL库是一个非常重要的工具,它允许我们执行HTTP请求并与其他网络服务进行交互。...一旦安装成功,你就可以利用PHP的cURL功能轻松地执行HTTP请求,实现诸如文件上传、下载、网页抓取等多种功能。

    PHP使用curl请求实现post方式上传图片文件功能示例

    本文实例讲述了PHP使用curl请求实现post方式上传图片文件功能。分享给大家供大家参考,具体如下: 在调用第三方api接口时,有时会遇到通过http协议上传图片,以下是一个微信公众平台新增永久素材的例子; php代码: ...

    PHP_Curl使用详解.doc

    使用这些选项,我们可以实现复杂的网络操作,如模拟登录、上传文件、抓取网页内容、处理 JSON 或 XML 数据等。Curl 提供的灵活性使得 PHP 成为强大的 Web 开发工具,可以处理各种网络通信任务。在实际开发中,结合...

Global site tag (gtag.js) - Google Analytics