<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" 提供的信息表明,这是一个关于使用Visual C++(VC)通过HTTP POST方法发送数据到PHP服务器的教程或示例代码。在Web开发中,POST是HTTP协议中的一个请求方法,用于向服务器发送数据,常用于...
这里我们将详细探讨使用cURL、`file_get_contents`和fsocket三种方法来实现POST请求。 1. cURL(Client URL Library): cURL是PHP中最常用的方法,功能强大且灵活。cURL库提供了丰富的选项来定制HTTP请求,包括...
在PHP中,`file_get_contents`函数是一个非常实用的工具,用于从各种源获取数据,包括从URL下载文件。在处理文件下载时,这个函数能够直接读取远程文件内容并将其保存到本地,或者直接输出到浏览器供用户下载。本文...
**PHP POST提交方式详解** 在Web开发中,PHP是一种广泛使用的服务器端脚本语言,尤其在处理表单数据时,POST提交方式是非常常见且重要的。本文将深入探讨PHP中的POST提交方式,包括其工作原理、如何实现以及相关...
本主题聚焦于使用VC(Visual C++)客户端通过HTTP的POST方法将文件上传至PHP服务器的实践过程,这在Web开发中具有重要的应用价值。 首先,我们要理解HTTP的POST方法。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数据,分别为Curl、socket、file_get_contents:
本文将详细讲解如何使用PHP的cUrl库进行POST和GET请求,并封装成一个便利的类,同时介绍如何处理和传递cookie,以实现更高效和灵活的网络请求。 首先,`PHP POST And Get Class`是一个为了简化HTTP请求的工具,它...
标题中的"form-post-file.html.zip"表明这是一个HTML文件的压缩包,主要涉及的是网页表单(Form)数据提交,特别是通过HTTP的POST方法来发送文件的内容。在网页开发中,表单是用户与服务器交互的重要手段,而POST...
在PHP中,我们可以使用cURL库或者file_get_contents函数来实现POST请求。 二、PHP通过cURL发送POST请求 cURL是PHP中的一个扩展,用于处理URLs。使用cURL发送POST请求的基本步骤如下: 1. 初始化cURL会话:`$ch = ...
file_get_contents() 默认是通过GET方法获取数据,但通过适当配置,它也可以用来通过POST方法发送数据。 上述内容提到的代码例子主要演示了如何使用file_get_contents()函数来向指定URL发送POST请求并提交数据。...
在没有cURL扩展的情况下,可以使用file_get_contents函数配合context选项来模拟POST请求。 3. **模拟POST请求类**: 这个类库可能封装了cURL或file_get_contents函数,以简化创建和发送POST请求的过程。通常,此类...
使用PHP的`file_get_contents`函数结合`context`参数,可以方便地发送POST请求。创建一个`$context`数组,设置`http`部分的`method`和`content`,其中`content`是XML数据。 ```php $url = '...
介绍一个发送POST请求的三种方式的php类,PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据。
在PHP中,`POST`是一种常见的HTTP方法,用于向服务器发送数据,特别是在表单提交时。这个例子将探讨如何在PHP中使用`POST`方法处理数据。`POST`方法的优势在于它能处理大量数据,且数据不会显示在URL中,提高了数据...
这段代码检查请求是否为POST,并尝试获取名为'file'的上传文件。如果上传成功,文件会被移动到"uploads/"目录下,否则会显示错误信息。 总的来说,这个过程涉及客户端的HTTP POST请求构造和发送,以及服务器端的PHP...
"PHP FILE MANAGER"和"file manager php_oi"表明这是一个使用PHP编程语言开发的文件管理器应用。PHP是一种广泛使用的服务器端脚本语言,特别适合处理Web应用程序,如文件管理系统。 描述中的"Other example of ...
总结,当ExtJS使用JSON POST向PHP提交数据时,我们需要在PHP端使用`file_get_contents('php://input')`获取JSON字符串,并通过`json_decode`进行解析。同时,记得检查JSON解析是否成功,以确保数据的完整性和准确性...
$file_contents = curl_exec($ch); curl_close($ch);Post()函数用于向窗口发送非PowerBuilder预定义事件的消息,这个窗口可以是PowerBuilder应用的窗口,也可以是其它应用的窗口。Post()函数把发送的消息...
在PHP中,`move_uploaded_file()`函数是处理文件上传的核心函数之一。它允许你将一个临时上传的文件移动到服务器上的指定位置。本篇文章将深入探讨`move_uploaded_file()`的用法、工作原理以及如何安全地实现文件...