`

PHP上傳實例

阅读更多
上傳檔案的網頁

<form enctype="multipart/form-data" action="__URL__" method="POST">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

接收參數陣列
檔案名稱
$_FILES['userfile']['name'] 

檔案格式(image/jpeg)
$_FILES['userfile']['type'] 

檔案大小
$_FILES['userfile']['size'] 

檔案暫存的位置(伺服器上暫存的位置,必須要移動到正確的位置)
$_FILES['userfile']['tmp_name'] 

錯誤訊息
$_FILES['userfile']['error']

語法例:


--------------------------------------------------------------------------------

<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.

$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
   echo "File is valid, and was successfully uploaded.\\\\n";
} else {
   echo "Possible file upload attack!\\\\n";
}

echo 'Here is some more debugging info:';
print_r($_FILES);

print "</pre>";

?> 

--------------------------------------------------------------------------------

多檔同時傳送陣列實例<form action="" method="post" enctype="multipart/form-data"> <p>Pictures: <input type="file" name="pictures[]" /> <input type="file" name="pictures[]" /> <input type="file" name="pictures[]" /> <input type="submit" value="Send" /> </p> </form><?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
   if ($error == UPLOAD_ERR_OK) {
       $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
       $name = $_FILES["pictures"]["name"][$key];
       move_uploaded_file($tmp_name, "data/$name");
   }
}
?> 

分享到:
评论

相关推荐

    PHP上传实例

    本实例将深入探讨如何使用PHP实现文件上传,并关注图片上传这一具体场景。 首先,我们需要了解PHP文件上传的基本原理。PHP通过HTTP协议接收客户端(通常是浏览器)提交的数据,这些数据可以包括表单字段中的文本...

    php上传实例以及支持多文件上传的类

    本文将深入探讨PHP文件上传的实例以及如何使用一个支持多文件上传的类。 首先,让我们理解PHP的基本文件上传过程。PHP提供了一个内置的`$_FILES`全局数组,用于存储上传文件的相关信息,如文件名、临时文件名、文件...

    Flex+Java、PHP 批量上传实例文档

    Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP...

    php多文件上传实例

    在标题"php多文件上传实例"中,我们可以推断出这是一个关于PHP编程的教程,特别关注的是如何处理用户通过表单提交的多个文件。 首先,我们要理解PHP中的文件上传机制。这涉及到HTTP协议中的multipart/form-data编码...

    webuploader上传php实例示例demo

    4.很多网上的fileupload.php文件,切片上传大于5M的成功,小于5m的失败,demo中的是已经经过优化。 5.demo中的php 还有 文件请配置适合自己框架的哦,给的demo都自己框架的,只需要把对应的替换掉即可。

    uploadify批量上传实例

    以下是对Uploadify批量上传实例的详细解读: 1. **Uploadify介绍**: Uploadify是一个基于Flash和jQuery的开源文件上传组件,它支持多文件选择、进度条显示、错误处理等功能,使得文件上传变得更加便捷。尽管Flash...

    多图片上传实例

    本文将详细讲解如何实现一个基于PHP的多图片上传实例,并结合提供的文件名称列表进行解析。 首先,标题“多图片上传实例”表明我们要讨论的是一个允许用户一次上传多张图片的程序。在Web开发中,这通常涉及到HTML...

    zyupload四种不同的文件上传demo

    首先,"zyupload"是一个专门用于文件上传的PHP库,其设计目标是简化文件上传过程,支持多种上传方式,如单文件上传、多文件上传以及拖拽上传等。这个库提供了丰富的功能和灵活性,能够适应各种Web项目的需求。 1. *...

    SWFupload文件上传实例

    6. **与服务器端的交互**:SWFUpload通常与服务器端脚本配合使用,如PHP、ASP.NET或Java,接收上传的文件并进行处理。开发者需要编写后端代码来接收、验证和保存文件。 7. **跨域支持**:SWFUpload支持跨域上传,这...

    swfUpload+多文件上传php实例代码

    综上所述,"swfUpload+多文件上传php实例代码"主要涵盖了JavaScript的前端开发、Flash技术的应用、以及PHP的后端处理。通过这个实例,你可以学习如何实现一个功能完备、用户体验良好的多文件上传功能。

    php文件上传实例

    php文件上传实例 $max_file_size : 上传文件大小限制, 单位BYTE $destination_folder : 上传文件路径 $watermark : 是否附加水印(1为加水印,其他为不加水印)

    WebUploader一页多个上传框实例

    在这个实例中,我们探讨的主题是如何在同一个网页上实现多个独立的上传框,每个上传框都可以单独处理文件上传,满足用户在不同场景下的文件提交需求。下面将详细阐述这个实例所涉及的核心知识点。 1. **WebUploader...

    php+mysql上传实例

    在这个“php+mysql上传实例”中,我们将会探讨如何利用PHP处理文件上传,并将相关信息存储到MySQL数据库中。 PHP是一种广泛使用的服务器端脚本语言,尤其适合Web开发。它能够与各种数据库系统交互,包括MySQL。...

    swfupload上传实例

    这个"swfupload上传实例"是一个具体的示例,展示了如何在PHP环境中集成SWFUpload以实现高效的文件上传功能。 ### 1. SWFUpload 概述 SWFUpload 是一款开源项目,利用Adobe Flash插件(SWF文件)作为前端界面,提供...

    php 20个实例文件简单上传下载源码

    这个压缩包提供的"php 20个实例文件简单上传下载源码"集合了20个不同的示例,涵盖了PHP文件操作的基本原理和实践技巧。下面将详细阐述这些知识点。 1. **文件上传**: - PHP中的`&lt;input type="file"&gt;`元素用于在...

    PHP文件上传实例代码

    这个压缩包提供的PHP文件上传实例应该包含了以上提到的代码和逻辑,帮助初学者理解和实现PHP文件上传功能。通过学习和实践,你可以更好地掌握文件上传的全过程,为你的网站或应用添加这一实用功能。

    PHP+Ajax网站开发典型实例

    PHP+Ajax网站开发典型实例.。。 第1章 PHP基础实例 实例1 构建PHP运行环境 实例2 “你好,PHP”实例 实例3 中文时间显示实例 实例4 删除字符串中的空白 实例5 字符串反转 实例6 字符串加密 实例7 检查日期的...

    php+ajax上传图片实例

    本实例将深入探讨如何结合PHP与AJAX实现图片的无刷新上传,这对于提升用户体验至关重要,尤其对于那些需要频繁交互和更新内容的网站。 首先,让我们了解这两种技术的基本概念。PHP(Hypertext Preprocessor)是一种...

    thinkphp+uploadify上传实例

    这个“thinkphp+uploadify上传实例”旨在演示如何结合两者实现高效且用户友好的文件上传功能。 首先,我们需要了解`ThinkPHP`的基础。它是一个轻量级的PHP框架,遵循敏捷开发的原则,具有良好的文档支持和丰富的...

    jquery动态添加多附件上传实例,开发实例

    url: 'upload.php', // 服务器端处理文件上传的脚本 type: 'POST', data: formData, processData: false, // 阻止jQuery对formData进行序列化处理 contentType: false, // 不设置contentType,让浏览器自动处理...

Global site tag (gtag.js) - Google Analytics