PHP 文件上传

您所在的位置:网站首页 请选择上传文件 PHP 文件上传

PHP 文件上传

2024-01-16 01:38| 来源: 网络整理| 查看: 265

w3school 在线教程 HTML 系列教程 浏览器脚本 服务器脚本 编程教程 XML 系列教程 建站手册 参考手册 PHP 基础教程 PHP 教程 PHP 简介 PHP 安装 PHP 语法 PHP 变量 PHP Echo / Print PHP 数据类型 PHP 字符串函数 PHP 常量 PHP 运算符 PHP If...Else PHP Switch PHP While 循环 PHP For 循环 PHP 函数 PHP 数组 PHP 数组排序 PHP 超全局 PHP 表单 PHP 表单处理 PHP 表单验证 PHP 表单必填 PHP 表单 URL/E-mail PHP 表单完成 PHP 高级教程 PHP 多维数组 PHP 日期 PHP Include PHP 文件 PHP 文件打开/读取 PHP 文件创建/写入 PHP 文件上传 PHP Cookies PHP Sessions PHP E-mail PHP 安全 E-mail PHP Error PHP Exception PHP Filter PHP 数据库 MySQL 简介 MySQL Connect MySQL Create MySQL Insert MySQL Select MySQL Where MySQL Order By MySQL Update MySQL Delete PHP ODBC PHP XML XML Expat Parser XML DOM XML SimpleXML PHP 和 AJAX AJAX 简介 XMLHttpRequest AJAX Suggest AJAX XML AJAX Database AJAX responseXML AJAX Live Search AJAX RSS Reader AJAX Poll PHP 参考手册 PHP Array PHP Calendar PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP LibXML PHP Mail PHP Math PHP MySQL PHP MySQLi PHP SimpleXML PHP String PHP XML PHP Zip PHP 杂项 PHP 时区 PHP 测验 PHP 测验 PHP 文件上传 PHP 文件创建/写入 PHP Cookies

通过 PHP,可以把文件上传到服务器。

创建一个文件上传表单

允许用户从表单上传文件是非常有用的。

请看下面这个供上传文件的 HTML 表单:

Filename:

请留意如下有关此表单的信息:

标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。

标签的 type="file" 属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。

注释:允许用户上传文件是一个巨大的安全风险。请仅仅允许可信的用户执行文件上传操作。

创建上传脚本

"upload_file.php" 文件含有供上传文件的代码:

通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。

第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:

$_FILES["file"]["name"] - 被上传文件的名称 $_FILES["file"]["type"] - 被上传文件的类型 $_FILES["file"]["size"] - 被上传文件的大小,以字节计 $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称 $_FILES["file"]["error"] - 由文件上传导致的错误代码

这是一种非常简单文件上传方式。基于安全方面的考虑,您应当增加有关什么用户有权上传文件的限制。

上传限制

在这个脚本中,我们增加了对文件上传的限制。用户只能上传 .gif 或 .jpeg 文件,文件大小必须小于 20 kb:

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

保存被上传的文件

上面的例子在服务器的 PHP 临时文件夹创建了一个被上传文件的临时副本。

这个临时的复制文件会在脚本结束时消失。要保存被上传的文件,我们需要把它拷贝到另外的位置:

上面的脚本检测了是否已存在此文件,如果不存在,则把文件拷贝到指定的文件夹。

注释:这个例子把文件保存到了名为 "upload" 的新文件夹。

PHP 文件创建/写入 PHP Cookies PHP 参考手册 PHP 测验

W3School 简体中文版提供的内容仅用于培训和测试,不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关。版权所有,保留一切权利。

关于 W3School 帮助 W3School 使用条款 隐私条款 技术支持:赢科 蒙ICP备06004630号



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3