検索
ホームページバックエンド開発PHPチュートリアルエクスペリエンスの概要: サンプル PHP ファイルのアップロード コード_PHP チュートリアル
エクスペリエンスの概要: サンプル PHP ファイルのアップロード コード_PHP チュートリアルJul 15, 2016 pm 01:27 PM
phpアップロードコードについて書類方法ほとんど体験談まとめ

今日、PHP に関する本を読み、PHP でファイルをアップロードする方法を学びました。move_uploade_file (一時ファイル、ターゲットの場所、ファイル名) と is_uploaded_file() は、アップロードの移動に使用されます。次に、サーバー キャッシュ領域内のファイルをターゲット ファイルに保存します。これは、ファイルが正常にアップロードされたかどうかを判断するために使用されます。上記の 2 つの関数に加えて、form タグの enctype の値が次のようになっている必要があることも説明する必要があります:

<ol class="dp-xml"><li class="alt"><span><span class="tag"><strong><font color="#006699"></font></strong></span><span class="attribute"><font color="#ff0000">formenctype</font></span><span class="tag-name"><strong><font color="#006699">formenctype</font></strong></span><span>="multipart/form-data"</span><span class="attribute-value"><font color="#0000ff">method</font></span><span>="post"</span><span class="attribute"><font color="#ff0000">name</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"upform"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span></span></li></ol>

ファイルが正しい形式でアップロードされることを保証するために、その値のみが multipart/form-data である必要があります。エンコード方式。 input タグの type 属性の "file"

<ol class="dp-xml"><li class="alt"><span><span class="tag"><strong><font color="#006699"></font></strong></span><span class="attribute"><font color="#ff0000">inputname</font></span><span class="tag-name"><strong><font color="#006699">inputname</font></strong></span><span>="upfile"</span><span class="attribute-value"><font color="#0000ff">type</font></span><span>="file"</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span></span></li></ol>

もう 1 つのシステム関数は $_FILES、$_FILES['myFile']['name'] クライアント ファイルの元の名前、$_FILES['myFile'] ['type'] ファイルの MIME タイプ (例: "image/gif")、$_FILES['myFile']['size'] アップロードされたファイルのサイズ (バイト単位)、$_FILES['myFile'][' tmp_name ']保存される一時ファイル名は通常、システムのデフォルト、$_FILES['myFile']['error']ファイルのアップロードに関連するエラー コードです。この関数は、アップロードされたファイル情報を配列に分割し、異なる配列要素に格納します。たとえば、ファイル名の値は $_FILES['myFile']['name'] に格納されます。以下に私が書いた簡単な PHP ファイル アップロード コードを添付します。

PHP アップロード ファイル コード クラス saveupload.php

<ol class="dp-xml">
<li class="alt"><span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">php</span></font></strong><span> </span></span></li>
<li class=""><span>if(is_uploaded_file($_FILES['upfile']['tmp_name'])){  </span></li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">upfile</font></span><span>=$_FILES["upfile"];//如果已经选定了要上传的文件,将其索引保存在$upfile中  </span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span> </span></li>
<li class=""><span>//分别去上传文件的名字,类型等  </span></li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">name</font></span><span>=$upfile["name"];  </span>
</li>
<li class="">
<span>$</span><span class="attribute"><font color="#ff0000">type</font></span><span>=$upfile["type"];  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">size</font></span><span>=$upfile["size"];  </span>
</li>
<li class="">
<span>$</span><span class="attribute"><font color="#ff0000">tmp_name</font></span><span>=$upfile["tmp_name"];  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">error</font></span><span>=$upfile["error"];  </span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span> </span></li>
<li class=""><span>//设定上传文件类型  </span></li>
<li class="alt"><span>switch($type){  </span></li>
<li class=""><span>case'image/pjpeg':  </span></li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">ok</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">1</font></span><span>;  </span>
</li>
<li class=""><span>break;  </span></li>
<li class="alt"><span> </span></li>
<li class=""><span>case'image/jpeg':  </span></li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">ok</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">1</font></span><span>;  </span>
</li>
<li class=""><span>break;  </span></li>
<li class="alt"><span> </span></li>
<li class=""><span>case'image/png':  </span></li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">ok</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">1</font></span><span>;  </span>
</li>
<li class=""><span>break;  </span></li>
<li class="alt"><span> </span></li>
<li class=""><span>case'image/gif':  </span></li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">ok</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">1</font></span><span>;  </span>
</li>
<li class=""><span>break;  </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span> </span></li>
<li class="alt"><span> </span></li>
<li class=""><span>//如果文件类型合法并且$error返回值为0,说明上传成功  </span></li>
<li class="alt">
<span>if($ok&&$</span><span class="attribute"><font color="#ff0000">error</font></span><span>=='0'){  </span>
</li>
<li class=""><span>move_uploaded_file($tmp_name,'up/'.$name);//将保存在缓存的文件移动到指定目录下  </span></li>
<li class="alt"><span>echo"上传成功";  </span></li>
<li class=""><span>}  </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span> </span></li>
<li class="alt">
<span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span>
</li>
</ol>

PHP アップロード ファイル コード アップロード ページ Upload.php

<ol class="dp-xml">
<li class="alt"><span><span>-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span></span></li>
<li class="">
<span></span><span class="tag"><strong><font color="#006699"></font></strong></span><span class="attribute"><font color="#ff0000">htmlxmlns</font></span><span class="tag-name"><strong><font color="#006699">htmlxmlns</font></strong></span><span>=</span><span class="attribute-value"><font color="#0000ff">"http://www.w3.org/1999/xhtml"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><span class="tag-name">head</span><span class="tag">></span></span></font></strong><span> </span>
</li>
<li class="">
<span></span><span class="tag"><strong><font color="#006699"></font></strong></span><span class="attribute"><font color="#ff0000">metahttp-equiv</font></span><span class="tag-name"><strong><font color="#006699">metahttp-equiv</font></strong></span><span>="Content-Type"</span><span class="attribute-value"><font color="#0000ff">content</font></span><span>="text/html;</span><span class="attribute"><font color="#ff0000">charset</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">utf</font></span><span>-8"</span><span class="tag"><strong><font color="#006699">/></font></strong></span><span> </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><span class="tag-name">title</span><span class="tag">></span></span></font></strong><span>upload</span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">title</span><span class="tag">></span></font></strong><span> </span>
</li>
<li class="">
<span></span><span class="tag"><strong><font color="#006699"></font></strong></span><span class="attribute"><font color="#ff0000">styletype</font></span><span class="tag-name"><strong><font color="#006699">styletype</font></strong></span><span>=</span><span class="attribute-value"><font color="#0000ff">"text/css"</font></span><span class="tag"><strong><font color="#006699">></font></strong></span><span> </span>
</li>
<li class="alt"><span></span></li>
</ol>
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP中endwhile关键字的作用和示例PHP中endwhile关键字的作用和示例Jun 28, 2023 pm 08:00 PM

PHP中endwhile关键字的作用和示例在PHP中,endwhile是一种控制结构,用来实现while循环。它的作用是让程序在满足指定条件的情况下,重复执行一段代码块,直到条件不再满足。endwhile的语法形式如下:while(condition)://循环体代码endwhile;在这个语法中,condition是一个逻辑表达式,当该表达

Go语言实现跨平台开发的经验和教训总结Go语言实现跨平台开发的经验和教训总结Jul 03, 2023 pm 04:37 PM

Go语言实现跨平台开发的经验和教训总结引言:随着移动互联网的迅猛发展,跨平台开发成为了许多开发者的首选。Go语言作为一门开源的编程语言,因其简洁、高效和跨平台特性而备受开发者的喜爱。在本文中,将总结一些在使用Go语言进行跨平台开发过程中的经验和教训,并通过代码示例来说明。一、了解目标平台特性与限制在开始跨平台开发前,了解目标平台的特性和限制是非常重要的。不同

PHP的array_walk()函数介绍及示例使用PHP的array_walk()函数介绍及示例使用Jun 27, 2023 pm 03:31 PM

在PHP中,有很多实用的函数可以帮助我们更方便地处理数组。其中,array_walk()函数就是一个非常实用的函数,它可以对数组中的每个元素进行指定的操作,让我们来了解一下。array_walk()函数介绍array_walk()函数是一个用于处理数组的函数,它的语法结构如下:array_walk(array&$array,callable$callb

PHP中var关键字的作用和示例PHP中var关键字的作用和示例Jun 28, 2023 pm 08:58 PM

PHP中var关键字的作用和示例在PHP中,var关键字用于声明一个变量。以前的PHP版本中,使用var关键字是声明成员变量的惯用方式,现在已经不再推荐使用。然而,在某些情况下,var关键字依然会被使用。var关键字主要用于声明一个局部变量,并且会自动将该变量标记为局部作用域。这意味着该变量仅在当前的代码块中可见,并且不能在其他函数或代码块中访问。使用var

PHP中endif关键字的使用场景和示例PHP中endif关键字的使用场景和示例Jun 28, 2023 pm 08:13 PM

PHP中endif关键字的使用场景和示例在PHP语言中,使用endif关键字是为了在条件语句中提高代码的可读性。与常规的if语句不同,endif关键字可以让条件语句的结束更明确,使代码更简洁、易于理解。本文将介绍endif关键字的使用场景和示例。条件语句中使用endif关键字的场景(1)大量嵌套的条件语句在实际开发中,我们经常会遇到多层嵌套的条件语句,例如

Workerman开发踩坑指南:解决网络应用中常见问题的经验总结与分享Workerman开发踩坑指南:解决网络应用中常见问题的经验总结与分享Aug 06, 2023 pm 06:54 PM

Workerman开发踩坑指南:解决网络应用中常见问题的经验总结与分享引言:在网络应用开发过程中,我们经常会遇到一些棘手的问题。本文将结合实际经验,提供一些解决这些问题的经验总结和分享。我们将以Workerman作为开发框架,并提供相关代码示例。一、EventLoop的理解与优化Workerman是一个基于EventLoop的开发框架,了解EventL

在C语言中的命令行参数示例在C语言中的命令行参数示例Aug 30, 2023 pm 03:09 PM

在执行C程序时,可以将一些值从命令行传递给它们。这些值称为命令行参数,很多时候它们对您的程序很重要,尤其是当您想从外部控制程序而不是在代码内对这些值进行硬编码时。命令行参数使用main()函数参数处理,其中argc指传递的参数数量,argv[]是指向每个参数的指针数组传递给程序。以下是一个简单的示例,它检查是否有从命令行提供的任何参数并采取相应的操作-示例代码#include<stdio.h>intmain(intargc,char*argv[]){&nbsp;&nb

突破瓶颈:Go语言项目开发的经验总结突破瓶颈:Go语言项目开发的经验总结Nov 02, 2023 pm 02:49 PM

作为一种相对新兴的编程语言,Go语言在近年来的发展中受到了越来越多的关注。特别是在项目开发方面,Go语言有着优势,因为它比其他语言更适合开发高性能、并发、分布式的系统。但是,即使使用Go语言,也会遇到项目开发中的瓶颈和挑战,因此在本文中,我们将分享一些经验,以帮助突破这些瓶颈。一、学习和掌握Go语言:在开始项目开发之前,必须首先掌握Go语言的基础知识和编程技

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ヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境