0

0

PHP学习之PHP上传文件

php中文网

php中文网

发布时间:2016-06-06 20:00:05

|

1405人浏览过

|

来源于php中文网

原创

用一个例子记录使用php上传文件的方法: 1、编写上传界面index.php,代码如下: form action=upload.php method=post enctype=multipart/form-datainput type=file name=fileinput type=submit value=upload/form 这里必须注意的是,上传文件需要在表单中指

用一个例子记录使用php上传文件的方法:

1、编写上传界面index.php,代码如下:

这里必须注意的是,上传文件需要在表单中指定enctype属性为multipart/form-data

2、接收文件,编写另外一个文件,取名为upload.php,代码如下:

 30 * 1024){
			echo "file size invalid, size > 30kb";
		}else{
			//如果出错就输出错误信息
			if($_FILES["file"]["error"] > 0){
				echo "upload file error !";
			}else{
				//没有错误,就拷贝上传的文件到指定的目录
				$name = $_FILES["file"]["name"];
				$dir = "upload/";
				//如果目录不存在,就创建
				if(!file_exists($dir)){
					mkdir("upload/");
				}
				//判断文件是否已存在
				if(file_exists("upload/" . $name)){
					echo "file exist";
				}else{
					//指定目录下不存在文件,则拷贝文件
					move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
					echo "upload file complete";
				}
			}
		}
	}else{
		echo "file type invalid";
	}
?>
上传文件时,文件的信息主要保存在$_FILES全局数组中,该数据中有文件名,文件类型,文件大小等信息,归纳如下:
  • $_FILES["file"]["name"] - 被上传文件的名称
  • $_FILES["file"]["type"] - 被上传文件的类型
  • $_FILES["file"]["size"] - 被上传文件的大小,以字节计
  • $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
  • $_FILES["file"]["error"] - 由文件上传导致的错误代码 

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

这个临时的复制文件会在脚本结束时消失。要保存被上传的文件,我们需要把它拷贝到另外的位置,所以我们在上面的代码中,新建了一个目录,然后把临时文件拷贝到目录中,注意上面接收文件的代码里,有几个方法:

立即学习PHP免费学习笔记(深入)”;

PHP多文件上传插件
PHP多文件上传插件

PHP多文件上传插件

下载

①判断文件或目录是否存在:file_exists()

②创建目录:mkdir()

③移动被上传的文件,从临时目录到我们指定的目录:move_uploaded_file(),该方法有两个参数,第一个代表临时目录的文件路径,第二个代表移动到的文件路径




PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

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

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 7.8万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号