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

php post file

阅读更多
<html>
<body>

<form action="up.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html> 

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
	{
	echo $_FILES["file"]["name"] . " already exists. ";
	}
    else
	{
	move_uploaded_file($_FILES["file"]["tmp_name"],
	"upload/" . $_FILES["file"]["name"]);
	echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
	}
  }
?> 

<?php

$postData = array();

//simulates <input type="file" name="file_name"> http://localhost/test/upload/
$postData['file'] = "@up.html.bak";
$postData['submit'] = "UPLOAD";
$url = "http://127.0.0.1/test/upload/up.php";
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url );
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1 );

//seems no need to tell it enctype='multipart/data' it already knows
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData );

$response = curl_exec( $ch );

if(curl_errno($ch))
{
    echo 'Curl error: ' . curl_error($ch);
} else {
    echo '<span style="color:#c92222">'.$response.'</span>';
} 

?>
分享到:
评论

相关推荐

    VC_POST_FILE.rar_POST_php POST源码_post 服务端_vc post_vc++php

    标题 "VC_POST_FILE.rar" 提供的信息表明,这是一个关于使用Visual C++(VC)通过HTTP POST方法发送数据到PHP服务器的教程或示例代码。在Web开发中,POST是HTTP协议中的一个请求方法,用于向服务器发送数据,常用于...

    发送POST请求的三种方式的php类

    这里我们将详细探讨使用cURL、`file_get_contents`和fsocket三种方法来实现POST请求。 1. cURL(Client URL Library): cURL是PHP中最常用的方法,功能强大且灵活。cURL库提供了丰富的选项来定制HTTP请求,包括...

    php下载文件file_get_contents php input

    在PHP中,`file_get_contents`函数是一个非常实用的工具,用于从各种源获取数据,包括从URL下载文件。在处理文件下载时,这个函数能够直接读取远程文件内容并将其保存到本地,或者直接输出到浏览器供用户下载。本文...

    PHP POST提交方式

    **PHP POST提交方式详解** 在Web开发中,PHP是一种广泛使用的服务器端脚本语言,尤其在处理表单数据时,POST提交方式是非常常见且重要的。本文将深入探讨PHP中的POST提交方式,包括其工作原理、如何实现以及相关...

    vc客户端通过HTTP的POST方式传送文件到PHP服务器

    本主题聚焦于使用VC(Visual C++)客户端通过HTTP的POST方法将文件上传至PHP服务器的实践过程,这在Web开发中具有重要的应用价值。 首先,我们要理解HTTP的POST方法。POST请求常用于向服务器发送数据,如表单提交或...

    js php post通信

    $data = json_decode(file_get_contents('php://input'), true); $key1 = $data['key1']; $key2 = $data['key2']; ``` 2. 操作数据库:通过PHP的PDO(PHP Data Objects)或mysqli扩展,我们可以连接到数据库并执行...

    PHP模拟POST登录

    PHP POST数据的三种方法 php有三种方法可以post数据,分别为Curl、socket、file_get_contents:

    PHP Post And Get Class,封装Curl,可带cookie,让post/get更简单方便。带例程

    本文将详细讲解如何使用PHP的cUrl库进行POST和GET请求,并封装成一个便利的类,同时介绍如何处理和传递cookie,以实现更高效和灵活的网络请求。 首先,`PHP POST And Get Class`是一个为了简化HTTP请求的工具,它...

    form-post-file.html.zip

    标题中的"form-post-file.html.zip"表明这是一个HTML文件的压缩包,主要涉及的是网页表单(Form)数据提交,特别是通过HTTP的POST方法来发送文件的内容。在网页开发中,表单是用户与服务器交互的重要手段,而POST...

    sms.zip_php post_php post 接口_sms

    在PHP中,我们可以使用cURL库或者file_get_contents函数来实现POST请求。 二、PHP通过cURL发送POST请求 cURL是PHP中的一个扩展,用于处理URLs。使用cURL发送POST请求的基本步骤如下: 1. 初始化cURL会话:`$ch = ...

    PHP中使用file_get_contents post数据代码例子

    file_get_contents() 默认是通过GET方法获取数据,但通过适当配置,它也可以用来通过POST方法发送数据。 上述内容提到的代码例子主要演示了如何使用file_get_contents()函数来向指定URL发送POST请求并提交数据。...

    php模拟post请求类.zip

    在没有cURL扩展的情况下,可以使用file_get_contents函数配合context选项来模拟POST请求。 3. **模拟POST请求类**: 这个类库可能封装了cURL或file_get_contents函数,以简化创建和发送POST请求的过程。通常,此类...

    php 实现post xml并解析

    使用PHP的`file_get_contents`函数结合`context`参数,可以方便地发送POST请求。创建一个`$context`数组,设置`http`部分的`method`和`content`,其中`content`是XML数据。 ```php $url = '...

    发送POST请求的三种方式的php类.zip

    介绍一个发送POST请求的三种方式的php类,PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据。

    php post例子...........................

    在PHP中,`POST`是一种常见的HTTP方法,用于向服务器发送数据,特别是在表单提交时。这个例子将探讨如何在PHP中使用`POST`方法处理数据。`POST`方法的优势在于它能处理大量数据,且数据不会显示在URL中,提高了数据...

    HTTP_POST_PHP.rar_HTTP PHP_http post_http 服务端_http服务器_php http

    这段代码检查请求是否为POST,并尝试获取名为'file'的上传文件。如果上传成功,文件会被移动到"uploads/"目录下,否则会显示错误信息。 总的来说,这个过程涉及客户端的HTTP POST请求构造和发送,以及服务器端的PHP...

    oi.zip_PHP FILE MANAGER_file manager php_oi

    "PHP FILE MANAGER"和"file manager php_oi"表明这是一个使用PHP编程语言开发的文件管理器应用。PHP是一种广泛使用的服务器端脚本语言,特别适合处理Web应用程序,如文件管理系统。 描述中的"Other example of ...

    extjs_php向后台提交json_post的接收方法实例

    总结,当ExtJS使用JSON POST向PHP提交数据时,我们需要在PHP端使用`file_get_contents('php://input')`获取JSON字符串,并通过`json_decode`进行解析。同时,记得检查JSON解析是否成功,以确保数据的完整性和准确性...

    发送POST请求的php类.zip

    $file_contents = curl_exec&#40;$ch&#41;; curl_close($ch);Post()函数用于向窗口发送非PowerBuilder预定义事件的消息,这个窗口可以是PowerBuilder应用的窗口,也可以是其它应用的窗口。Post()函数把发送的消息...

    php 上传文件 move_uploaded_file

    在PHP中,`move_uploaded_file()`函数是处理文件上传的核心函数之一。它允许你将一个临时上传的文件移动到服务器上的指定位置。本篇文章将深入探讨`move_uploaded_file()`的用法、工作原理以及如何安全地实现文件...

Global site tag (gtag.js) - Google Analytics