検索
ホームページバックエンド開発PHPチュートリアル実践的なPHPファイルアップロードコードのデモ_PHPチュートリアル
実践的なPHPファイルアップロードコードのデモ_PHPチュートリアルJul 15, 2016 pm 01:26 PM
php一度アップロード学ぶコード開発する公開マルチユーザー実戦書類デモ

PHPの長い開発期間を経て、多くのユーザーがPHPに慣れてきました。ここでPHPファイルのアップロードコードを公開し、みんなと議論します。 PHP 自体はシンプルですが強力な言語です。 PHP 言語には、強力な文字列や配列の処理機能など​​のコア機能があり、オブジェクト指向プログラミング (PHP5 以降) のサポートが大幅に向上しています。標準およびオプションの拡張モジュールを使用することで、PHP アプリケーションは MySQL や Oracle などの十数のデータベースに接続し、描画、PDF ファイルの作成、XML ファイルの作成と解析を行うことができます。 C 言語を使用して独自の PHP 拡張モジュールを作成することもできます。

たとえば、既存のコードベースで PHP インターフェイス関数を提供します。 Windows で PHP を実行したり、COM を使用して Word や Excel などの他の Windows アプリケーションを制御したり、ODBC を使用してデータベースに接続したりすることもできます。中国では、PHP はかつて Microsoft の ASP と歩調を合わせており、一般的に使用されているネットワーク プログラミング言語でした。 ASP3.0はすでにMicrosoftによって放棄されており、今後は更新されないので、PHPももうすぐなくなるのではないかと思っている人もいるかもしれません。しかし、事実はまったく逆で、PHP は ASP を大きく引き離して急速に発展しているだけでなく、徐々にインターネット上で最も広く使用され、人気のある言語になりつつあります。

PHPアップロードファイルコード

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span class="tag-name">html</span><span class="tag">></span><span class="tag"><span class="tag-name">head</span><span class="tag">></span><span> </span></span><li class="">
<span></span><span class="tag"><span class="tag-name">title</span><span class="tag">></span><span>上载文件表单</span><span class="tag"></span><span class="tag-name">title</span><span class="tag">></span><span class="tag"></span><span class="tag-name">head</span><span class="tag">></span><span>   </span></span>
</li>
<li class="alt">
<span></span><span class="tag"><span class="tag-name">body</span><span class="tag">></span><span>   </span></span>
</li>
<li class="">
<span></span><span class="tag"><span class="tag-name">form</span><span> </span><span class="attribute">enctype</span><span>=</span><span class="attribute-value">"multipart/form-data"</span><span> </span><span class="attribute">action</span><span>=</span><span class="attribute-value">""</span><span> </span><span class="attribute">method</span><span>=</span><span class="attribute-value">"post"</span><span class="tag">></span><span>   </span></span>
</li>
<li class="alt">
<span>请选择文件: </span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span> </span></span>
</li>
<li class="">
<span></span><span class="tag"><span class="tag-name">input</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"upload_file"</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"file"</span><span class="tag">></span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span> </span></span><li class="alt">
<span></span><span class="tag"><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"submit"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"上传文件"</span><span class="tag">></span><span>   </span></span>
</li>
<li class="">
<span></span><span class="tag"></span><span class="tag-name">form</span><span class="tag">></span><span>   </span>
</li></span>
</li>
<li class="alt">
<span></span><span class="tag"></span><span class="tag-name">body</span><span class="tag">></span><span> </span>
</li></span><li class="">
<span></span><span class="tag"></span><span class="tag-name">html</span><span class="tag">></span><span>   </span>
</li></span></li>
<li class="alt">
<span></span><span class="tag"></span><span> </span>
</li>
<li class="">
<span>$</span><span class="attribute">upload_file</span><span>=$_FILES['upload_file']['tmp_name'];  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">upload_file_name</span><span>=$_FILES['upload_file']['name'];  </span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span>if($upload_file){  </span></li>
<li class="">
<span>$</span><span class="attribute">file_size_max</span><span> = </span><span class="attribute-value">1000</span><span>*1000;// 1M限制文件上传最大容量(bytes)  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">store_dir</span><span> = </span><span class="attribute-value">"d:/"</span><span>;// 上传文件的储存位置  </span>
</li>
<li class="">
<span>$</span><span class="attribute">accept_overwrite</span><span> = </span><span class="attribute-value">1</span><span>;//是否允许覆盖相同文件  </span>
</li>
<li class="alt"><span>// 检查文件大小  </span></li>
<li class="">
<span>if ($upload_file_size </span><span class="tag">></span><span> $file_size_max) {  </span>
</li>
<li class="alt"><span>echo "对不起,你的文件容量大于规定";  </span></li>
<li class=""><span>exit;  </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span> </span></li>
<li class="alt"><span>// 检查读写文件  </span></li>
<li class=""><span>if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {  </span></li>
<li class="alt"><span>Echo "存在相同文件名的文件";  </span></li>
<li class=""><span>exit;  </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span> </span></li>
<li class="alt"><span>//复制文件到指定目录  </span></li>
<li class=""><span>if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {  </span></li>
<li class="alt"><span>echo "复制文件失败";  </span></li>
<li class=""><span>exit;  </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span> </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span> </span></li>
<li class="alt">
<span>Echo "</span><span class="tag"><span class="tag-name">p</span><span class="tag">></span><span>你上传了文件:";  </span></span>
</li>
<li class=""><span>echo$_FILES['upload_file']['name'];  </span></li>
<li class="alt">
<span>echo "</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>";  </span></span>
</li>
<li class=""><span>//客户端机器文件的原名称。   </span></li>
<li class="alt"><span> </span></li>
<li class=""><span>Echo "文件的 MIME 类型为:";  </span></li>
<li class="alt"><span>echo $_FILES['upload_file']['type'];  </span></li>
<li class=""><span>//文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。   </span></li>
<li class="alt">
<span>echo "</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>";  </span></span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span>Echo "上传文件大小:";  </span></li>
<li class=""><span>echo $_FILES['upload_file']['size'];  </span></li>
<li class="alt"><span>//已上传文件的大小,单位为字节。   </span></li>
<li class="">
<span>echo "</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>";  </span></span>
</li>
<li class="alt"><span> </span></li>
<li class=""><span>Echo "文件上传后被临时储存为:";  </span></li>
<li class="alt"><span>echo $_FILES['upload_file']['tmp_name'];  </span></li>
<li class=""><span>//文件被上传后在服务端储存的临时文件名。   </span></li>
<li class="alt">
<span>echo "</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>";  </span></span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span> </span></li>
<li class="">
<span>$</span><span class="attribute">Erroe</span><span>=$_FILES['upload_file']['error'];  </span>
</li>
<li class="alt"><span>switch($Erroe){  </span></li>
<li class=""><span>case 0:  </span></li>
<li class="alt"><span>Echo "上传成功"; break;  </span></li>
<li class=""><span>case 1:  </span></li>
<li class="alt"><span>Echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break;  </span></li>
<li class=""><span>case 2:  </span></li>
<li class="alt"><span>Echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";break;  </span></li>
<li class=""><span>case 3:  </span></li>
<li class="alt"><span>Echo "文件只有部分被上传";break;  </span></li>
<li class=""><span>case 4:  </span></li>
<li class="alt"><span>Echo "没有文件被上传";break;  </span></li>
<li class=""><span>}  </span></li>
<li class="alt">
<span></span><span class="tag">?></span><span> </span>
</li>
</ol>


上記は詳細なPHPファイルアップロードコードです。皆様のお役に立てれば幸いです。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446559.html技術記事 PHP の長い開発期間を経て、多くのユーザーが PHP をよく知っています。ここで PHP ファイルのアップロード コードを公開し、皆さんと議論します。 PHP 自体はシンプルですが強力な言語です。 PHP言語...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Golang实战:数据导出功能的实现技巧分享Golang实战:数据导出功能的实现技巧分享Feb 29, 2024 am 09:00 AM

数据导出功能在实际开发中是非常常见的需求,特别是在后台管理系统或者数据报表导出等场景中。本文将以Golang语言为例,分享数据导出功能的实现技巧,并给出具体的代码示例。1.环境准备在开始之前,确保已经安装好Golang环境,并且熟悉Golang的基本语法和操作。另外,为了实现数据导出功能,可能还需要使用第三方库,比如github.com/360EntSec

手把手教你uniapp和小程序分包(图文)手把手教你uniapp和小程序分包(图文)Jul 22, 2022 pm 04:55 PM

本篇文章给大家带来了关于uniapp跨域的相关知识,其中介绍了uniapp和小程序分包的相关问题,每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分,希望对大家有帮助。

MySQL表设计实战:创建一个电商订单表和商品评论表MySQL表设计实战:创建一个电商订单表和商品评论表Jul 03, 2023 am 08:07 AM

MySQL表设计实战:创建一个电商订单表和商品评论表在电商平台的数据库中,订单表和商品评论表是两个非常重要的表格。本文将介绍如何使用MySQL来设计和创建这两个表格,并给出代码示例。一、订单表的设计与创建订单表用于存储用户的购买信息,包括订单号、用户ID、商品ID、购买数量、订单状态等字段。首先,我们需要创建一个名为"order"的表格,使用CREATET

Java开发实战:集成七牛云云存储服务实现文件上传Java开发实战:集成七牛云云存储服务实现文件上传Jul 06, 2023 pm 06:22 PM

Java开发实战:集成七牛云云存储服务实现文件上传引言随着云计算和云存储的发展,越来越多的应用程序需要将文件上传至云端进行存储和管理。云存储服务的优势在于高可靠性、可扩展性和灵活性。本文将介绍如何使用Java语言开发,集成七牛云云存储服务,实现文件上传功能。七牛云简介七牛云是国内领先的云存储服务提供商,其提供了全面的云存储和内容分发服务。用户可以通过七牛云提

深入学习 Elasticsearch 查询语法与实战深入学习 Elasticsearch 查询语法与实战Oct 03, 2023 am 08:42 AM

深入学习Elasticsearch查询语法与实战引言:Elasticsearch是一款基于Lucene的开源搜索引擎,主要用于分布式搜索与分析,广泛应用于大规模数据的全文搜索、日志分析、推荐系统等场景。在使用Elasticsearch进行数据查询时,灵活运用查询语法是提高查询效率的关键。本文将深入探讨Elasticsearch查询语法,并结合实际案例给出

Vue实战:日期选择器组件开发Vue实战:日期选择器组件开发Nov 24, 2023 am 09:03 AM

Vue实战:日期选择器组件开发引言:日期选择器是在日常开发中经常用到的一个组件,它可以方便地选择日期,并提供各种配置选项。本文将介绍如何使用Vue框架来开发一个简单的日期选择器组件,并提供具体的代码示例。一、需求分析在开始开发之前,我们需要进行需求分析,明确组件的功能和特性。根据常见的日期选择器组件功能,我们需要实现以下几个功能点:基础功能:能够选择日期,并

MySQL表设计实战:创建一个电影信息表和演员表MySQL表设计实战:创建一个电影信息表和演员表Jul 01, 2023 pm 08:16 PM

MySQL表设计实战:创建一个电影信息表和演员表导语:在数据库设计中,表的创建是一个非常关键的环节。本文将以电影信息表和演员表为例,详细介绍如何进行MySQL表的设计和创建,并附上相应的代码示例。一、电影信息表设计和创建电影信息表是用来存储电影的相关信息,包括电影名称、导演、上映时间、电影类型等字段。下面是电影信息表的设计和创建过程,首先我们需要选择合适的字

Django框架中的后台管理系统实战Django框架中的后台管理系统实战Jun 18, 2023 am 11:31 AM

Django是一款流行的Web应用程序开发框架,它有着丰富的组件和工具,能够简化和加速Web应用程序的开发过程。其中,Django中的后台管理系统是一个重要的组件,它提供了一个功能强大的管理界面,使得我们可以方便地管理我们的应用程序的数据,包括创建、修改、删除、查询等操作,同时也提供了许多扩展的功能。在本文中,我们将介绍如何在Django中创建一个简单的后台

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境