前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php-文件上传

php-文件上传

作者头像
kdyonly
发布2023-03-03 19:29:35
4.1K0
发布2023-03-03 19:29:35
举报
文章被收录于专栏:个人编程笔记个人编程笔记

浏览量 1

表单上传文件index.php

代码语言:javascript
复制
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>文件上传</title>
</head>
<body>
//enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制
//数据时,比如文件内容,请使用 "multipart/form-data"。
	<form action="test.php" method="post" enctype="multipart/form-data">
		<p>第一张图片</p>
		<input type="file" name="file" if="file">
		<input type="submit">
	</form>
</body>
</html>

文件上传控制test.php

代码语言:javascript
复制
<?php 
header("content-type:text/html;charset=utf8");
//控制上传的文件
//允许上传图片
$allowed=array("png","jpg","gif","jpeg");
//将文件名后后缀分开
$tmp=explode(".",$_FILES["file"]["name"]);
//获取文件名后缀
$ext=end($tmp);
//var_dump($ext);
//判断是否为所限制的类型
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 500000)   // 控制大小
&& in_array($ext, $allowed)){
	//获取文件上传的信息
	if($_FILES["file"]["error"]>0){
		echo "错误:".$_FILES["file"]["error"];
	}
	else{
		echo "上传文件名:".$_FILES["file"]["name"]."</br>";
		echo "文件类型:".$_FILES["file"]["type"]."</br>";
		echo "文件大小:".$_FILES["file"]["size"]."</br>";
		echo "文件存储位置:".$_FILES["file"]["tmp_name"]."</br>";
	}
	// 判断当期目录下的 upload 目录是否存在该文件
	// 如果没有 upload 目录,你需要创建它,upload 目录权限为 777
	if(is_dir("upload")){
		move();
	}else{
		mkdir ( "upload", 0777, true);
		move();
	}
}else{
	echo "非法的文件格式";
}
//移动文件
//在服务器的 PHP 临时文件夹中创建了一个被上传文件的临时副本。
//这个临时的副本文件会在脚本结束时消失。要保存被上传的文件,我们需要
//把/它拷贝到另外的位置
function move(){
	if(file_exists("upload/".$_FILES["file"]["name"])){
		echo "文件已存在!";
	}
	else{
		move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$_FILES["file"]["name"]);
		echo "文件上传成功";
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档