单脚本PHP上传文件到服务器

Posted Rudon滨海渔村

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单脚本PHP上传文件到服务器相关的知识,希望对你有一定的参考价值。

效果

说明

单脚本负责文件选择、文件上传、文件接收

存放路径:./uploads/uuu.file (可自行修改)

完整代码

<?php 
	header("content-type:text/html;charset=utf-8");
	//设置时区
	date_default_timezone_set('PRC');
	if(array_key_exists('file', $_FILES))
                //获取文件名
                $filename = $_FILES['file']['name'];
                //获取文件临时路径
                $temp_name = $_FILES['file']['tmp_name'];
                //获取大小
                $size = $_FILES['file']['size'];
                //获取文件上传码,0代表文件上传成功
                $error = $_FILES['file']['error'];
                
                //检测存放上传文件的路径是否存在,如果不存在则新建目录
                if (!file_exists('./uploads'))
                        mkdir('./uploads');
                
                //为上传的文件新起一个名字,保证更加安全
                $new_filename = 'uuu.file';
                //将文件从临时路径移动到磁盘
                if (move_uploaded_file($temp_name, 'uploads/'.$new_filename))
                        echo "<script>alert('文件上传成功!');</script>";
                else
                        echo "<script>alert('文件上传失败,错误码:$error');</script>";
                
                die();
                
                // 使用PHP解压文件Unzip
                // https://blog.csdn.net/weixin_34295316/article/details/93519632
        
        

 ?>
<!DOCTYPE html>
<html>
<head>
	<title>文件上传</title>
	<meta charset="utf-8">
</head>
<body>
	<center>
		<!-- enctype="mulipart/form-data"属性是指以二进制方式进行数据传输 
		传输文件需要设置-->
		<form action="" method="post" enctype="multipart/form-data">
		<input type="file" name="file">
		<input type="submit" name="上传">		
	</form>
	</center>
	
</body>
</html>

以上是关于单脚本PHP上传文件到服务器的主要内容,如果未能解决你的问题,请参考以下文章

PHP-上传文件

如何通过 PHP 使用 curl 上传文件 [关闭]

如何使用curl使用php上传文件[关闭]

文件上传漏洞

PHP代码审计学习——文件上传

求php怎么实现web端上传超大文件