`

【转】PHP 文件上传

阅读更多

 

How to upload image file to remote server with PHP cURL

In this example we learn how to upload static files to remote server using PHP cURL library.

We must know following functionality before we continue this example

  • PHP file upload functionality.
  • cURL function reference.
  • how to submit data to remote server with PHP cURL

Files and Folders

For this example we use three files

  • uploader.php -that recieves the files on to the remote server.
  • handler.php -is used to web based client to upload the file.
  • curl_handler.php -PHP cURL uploading client to upload file.

Since we use same host to both local and remote server ,we create seperate directories

  • local_files/ - these files will be uploaded to the remote server ,means to uploaded_files directory.
  • uploaded_files/ - these files are from the uploding client from both web based and PHP cURL based .

uploader.php

$upload_directory=dirname(__FILE__).'/uploaded_files/';
//check if form submitted
if (isset($_POST['upload'])) {  
    if (!empty($_FILES['my_file'])) { 
			//check for image submitted
    		if ($_FILES['my_file']['error'] > 0) { 
			// check for error re file
            echo "Error: " . $_FILES["my_file"]["error"] ;
        } else {
			//move temp file to our server            
			move_uploaded_file($_FILES['my_file']['tmp_name'], 
			$upload_directory . $_FILES['my_file']['name']);	
			echo 'Uploaded File.';
        }
    } else {
	        die('File not uploaded.'); 
			// exit script
    }
}

handler.php



<form method="post" enctype="multipart/form-data" action="uploader.php" id="form1">
  <input type="file" name="my_file" id="my_file"><input type="submit" value="Upload" name="upload" id="upload">
</form>
 
curl_handler.php
$local_directory=dirname(__FILE__).'/local_files/';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_VERBOSE, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
    curl_setopt($ch, CURLOPT_POST, true);
	curl_setopt($ch, CURLOPT_URL, 'http://localhost/curl_image/uploader.php' );
	//most importent curl assues @filed as file field
    $post_array = array(
        "my_file"=>"@".$local_directory.'shreya.jpg',
        "upload"=>"Upload"
    );
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_array); 
    $response = curl_exec($ch);
	echo $response;
 

 

 

 From 网上下载

分享到:
评论

相关推荐

    PHP文件上传类

    以下是对"PHP文件上传类"的详细解析: 1. **类的结构**: - 一个PHP文件上传类通常包含一系列的方法,如`upload()`用于执行实际的文件上传操作,`checkFileSize()`用于检查文件大小,`checkFileType()`用于验证...

    php大文件上传

    在PHP开发中,大文件上传是一项常见的需求,尤其是在多媒体内容分享、文件共享或者云存储服务等场景下。然而,PHP默认设置对大文件上传有限制,可能会导致上传失败或者超时。本案例将探讨如何通过PHP实现大文件的...

    php文件上传源码

    PHP文件上传源码主要涉及以下几个关键知识点: 1. **表单设计**:在HTML中,我们需要一个`&lt;form&gt;`元素来允许用户选择要上传的文件。关键属性包括`enctype="multipart/form-data"`(用于文件上传)和`method="post"`...

    php文件上传插件(简洁好用的上传插件)

    本插件是一款简洁而实用的PHP文件上传解决方案,旨在帮助开发者快速集成文件上传功能,提升用户体验。下面将详细介绍这款插件的核心特性、使用方法以及相关知识点。 1. **核心特性** - **易用性**:这款插件设计...

    php大文件上传,百兆文件上传,有进度条,有上传速度

    php大文件上传,百兆文件上传,有进度条,有上传速度 之前发布一个大文件上传,但是问题太多,此版本相对上一个稳定得多 1,将压缩包里的 php_uploadprogress.dll 文件复制到你的PHP 安装目录里的扩展库文件夹 ...

    php大文件上传例子及说明

    2. **后端处理**:在PHP文件(如`upload.php`)中,通过`$_FILES`全局数组获取上传文件的信息。 ```php if(isset($_POST["submit"])) { $file = $_FILES["fileToUpload"]; // 进一步处理文件... } ``` 3. **验证...

    php + flash 大文件 上传显示进度

    在IT行业中,PHP和Flash是两个重要的技术领域,它们经常被用来处理大文件上传和显示上传进度的问题。这里,我们将详细探讨如何利用PHP和Flash来实现这个功能。 首先,PHP作为服务器端脚本语言,主要负责接收、处理...

    uploaddify+php文件上传,可传多文件以及带进度条

    标题中的"uploaddify+php文件上传"指的是一个基于Uploaddify插件和PHP技术实现的文件上传系统。Uploaddify是一款JavaScript库,主要用于处理文件上传操作,尤其适用于那些希望在用户端显示上传进度条的Web应用。这个...

    PHP文件上传和页面展示

    本教程将通过WAMP(Windows、Apache、MySQL、PHP)集成环境和PHPStorm IDE,来讲解如何实现PHP文件上传,并在HTML页面上展示上传的图片。 首先,我们需要创建一个HTML表单用于用户选择要上传的文件。在HTML代码中,...

    PHP多文件上传插件,PHP+jQuery+Ajax多图片上传

    在PHP开发中,多文件上传是一项常见的功能,尤其在处理用户提交的图片或者文档时。本插件结合了PHP、jQuery和Ajax技术,提供了一种高效、用户友好的多图片上传解决方案。通过Ajax异步传输,用户可以在不刷新页面的...

    php版仿网易文件上传控件

    本文将详述“php版仿网易文件上传控件”的核心知识点,帮助开发者理解和实现类似的功能。 首先,我们要理解文件上传在Web应用中的作用。文件上传功能允许用户通过浏览器将本地计算机上的文件发送到服务器,这在数据...

    php中一个很好用的文件上传类.zip

    在这个"php中一个很好用的文件上传类.zip"压缩包中,包含了一个专为PHP设计的文件上传类,它提供了丰富的功能,帮助我们更方便、安全地处理文件上传操作。 首先,文件上传类通常会提供文件初始化功能。这意味着当...

    ajax PHP 大文件上传

    **二、PHP文件上传基础** 在PHP中,文件上传是通过HTTP协议的POST方法完成的,主要涉及到`$_FILES`全局数组,它包含了上传文件的相关信息,如文件名、类型、大小、临时路径等。要接收上传文件,PHP脚本必须包含`...

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

    本文实例讲述了PHP实现通过CURL上传文件功能。分享给大家供大家参考,具体如下: PHP使用CURL上传文件只需发送一个POST请求就可以了,在请求中设置某个字段为需要上传的...为了把这个文件上传给服务端的脚本http://you

    实现多文件上传的php类库

    在PHP开发中,多文件上传是一项常见的需求,尤其在处理用户提交的图片、文档或者其他多媒体内容时。这个“实现多文件上传的php类库”旨在提供一个高效且易用的解决方案,帮助开发者轻松应对批量上传任务。下面我们将...

    php文件上传系统

    本项目名为“php文件上传系统”,显然是一个利用PHP实现的文件上传功能模块,结合MySQL数据库进行数据管理。 在PHP中,文件上传主要依赖于HTTP协议的multipart/form-data编码类型。用户在HTML表单中使用`...

    PHP文件上传和下载

    在PHP中,文件上传和下载是两个非常重要的功能,它们在Web开发中有着广泛的应用,例如用户上传头像、分享文件或下载资源等。本文将详细介绍如何使用PHP实现这两个功能。 首先,我们从文件上传开始。PHP提供了`$_...

    php文件上传类

    然而,在实际项目中,我们通常会创建一个自定义的PHP文件上传类,以实现更灵活、更安全的文件上传管理。 这个"php文件上传类"应该具备以下关键功能和特性: 1. **设置上传限制**:首先,类应允许开发者定义上传...

    php文件上传代码

    以下是对这些关键点的详细解释: ...表单需要设置`enctype="multipart/form-...以上就是PHP文件上传的基本流程和关键知识点。在实际应用中,你还需要根据项目需求进行适当的调整和优化,确保文件上传功能既高效又安全。

    php实现大文件上传带进度条

    传统的PHP文件上传机制对文件大小有限制,不适用于大型文件,如百兆视频。为了解决这个问题,我们可以利用PHP的Alternative PHP Cache (APC) 扩展,它提供了一种处理大文件上传并显示进度条的方法。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics