搜索
首页后端开发PHP问题php中files怎么使用

php中files怎么使用

May 25, 2023 am 10:39 AM
php

php中files的使用方法:1、“$_FILES['myFile']['name']”显示客户端文件的原名称;2、“$_FILES['myFile']['type']”文件的MIME类型;3、“$_FILES['myFile']['size']”已上传文件的大小;4、“$_FILES['myFile']['tmp_name']”储存的临时文件名等等使用方法。

php中files怎么使用

本教程操作系统:Windows10系统、PHP8.1.3版、Dell G3电脑。

PHP编程语言中的常见的$_FILES系统函数用法有:

  1. $_FILES['myFile']['name'] 显示客户端文件的原名称。

  2. $_FILES['myFile']['type'] 文件的 MIME 类型,例如"image/gif"。

  3. $_FILES['myFile']['size'] 已上传文件的大小,单位为字节。

  4. $_FILES['myFile']['tmp_name'] 储存的临时文件名,一般是系统默认。

  5. $_FILES['myFile']['error'] 该文件上传相关的错误代码。

以下为不同代码代表的意思:

  • 0; 文件上传成功。

  • 1; 超过了文件大小php.ini中即系统设定的大小。

  • 2; 超过了文件大小,MAX_FILE_SIZE选项指定的值。

  • 3; 文件只有部分被上传。

  • 4; 没有文件被上传。

  • 5; 上传文件大小为0。

实例:

<html>
<body>
<form action="upload_file.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处理代码

本文章来简单的介绍一下在php中文件图片上传时的一个$_FILES重要的全局变量的种个参数,有需要了解的朋友可以参考一下。

文件上传表单的处理

代码如下:

<form action="post.php" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="1000" />
<input name="upfile" type="file" />
<input type="submit" value="上传文件" />
</form>

files的变量的用法

$_FILES超级全局变量很特殊,他是预定义超级全局数组中唯一的二维数组。其作用是存储各种与上传文件有关的信息,这些信息对于通过PHP脚本上传到服务器的文件至关重要。此函数中总共有5项:

1、$_FILES["userfile"]["error"]

$_FILES["userfile"]["error"]数组值提供了与上传尝试结果有关的重要信息。总共有5个不同的返回值,其中一个表示成功的结果,另外4个表示在尝试中出现的特殊错误。灭个返回值的名字和将在后面介绍。

2、$_FILES["userfile"]["name"]

$_FILES["userfile"]["name"]变量指定客户端机器上声明的文件最初的名字,包括扩展名。因此,如果浏览器一个名为vacation.jpg的文件,并通过表单上传,则此变量的值将是vacation.png。

3、$_FILES["userfile"]["size"]

$_FILES["userfile"]["size"]变量指定从客户端上传的文件的大小,以字节为单位。因此,在vacation.jpg文件的例子中,此函数可能赋值为5253,大约为5kb.

4、$_FILES["userfile"]["tmp_name"]

$_FILES["userfile"]["tmp_name"]变量指定上传到服务器后为文件赋予的临时名。这是存储在临时目录(由PHP指令upload_tmp_dir指定)中时所指定的文件名。

5、$_FILES["userfile"]["type"]

$_FILES["userfile"]["type"]变量指定从客户端上传的文件的mime类型。因此,在 vacation.jpg文件的例子中,此变量会赋值为image/jpeg。如果上传的是PDF,则赋值为application/pdf。因为这个变 量有时会得到意外的结果,所以应当在脚本中显示地进行验证。

$_FILES['myFile']['error'] 和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)

UPLOAD_ERR_OK值:0; 没有错误发生,文件上传成功。

UPLOAD_ERR_INI_SIZE值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。

UPLOAD_ERR_FORM_SIZE值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。

UPLOAD_ERR_PARTIAL值:3; 文件只有部分被上传。

UPLOAD_ERR_NO_FILE值:4; 没有文件被上传。值:5; 上传文件大小为0.

下面来看个完整的实例

简单文件上传

<html>
<body>
<form action="upload_file.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代码
 0)
{
echo "error: " . $_files["file"]["error"] . "
"; } else { echo "upload: " . $_files["file"]["name"] . "
"; echo "type: " . $_files["file"]["type"] . "
"; echo "size: " . ($_files["file"]["size"] / 1024) . " kb
"; echo "stored in: " . $_files["file"]["tmp_name"]; } } else { echo "invalid file"; } ?>

对于IE,识别jpg文件的类型必须是pjpeg,对于FireFox,必须是jpeg。

以上是php中files怎么使用的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器