要实现php上传文件,分两步:
一、制作一个html,用于文件上传:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<form action="uploadFile.php" method="POST" enctype="multipart/form-data">
<label for="file">文件名:</label>
<input type="file" name="file" id="file"/><br>
<button type="submit">提交</button>
</form>
</body>
</html>
二、编写php文件,用于对文件进行处理
表单提交之后,上传的文件的临时副本存放在$_FILES[“file”]["tmp_name"]中,脚本执行完之后,该副本消失。
<?php
# 打印上传文件的信息
/*
if($_FILES["file"]["error"]>0){
echo "Error:".$_FILES['file']['error']."<br>";
}else{
echo "文件名称:".$_FILES["file"]["name"]."<br>";
echo "文件类型:".$_FILES["file"]["type"]."<br>";
echo "文件大小:".($_FILES["file"]["size"]/1024)."kb<br>";
echo "临时目录:".$_FILES["file"]["tmp_name"]."<br>";
}
*/
# 对上传文件类型和大小进行过滤
# 对于IE,识别 jpg文件,文件类型是pjpeg;对于Firefox 必须是jpeg
echo $_FILES["file"]["type"]."<br>".",".$_FILES["file"]["size"];
/*
if(($_FILES["file"]["type"] == "image/gif" ||
$_FILES["file"]["type"] == "image/jpeg" ||
$_FILES["file"]["type"] == "image/pjpeg"
) && ($_FILES["file"]["size"] < 200000)){
if($_FILES["file"]["error"]>0){
echo "Error:".$_FILES['file']['error']."<br>";
}else{
echo "文件名称:".$_FILES["file"]["name"]."<br>";
echo "文件类型:".$_FILES["file"]["type"]."<br>";
echo "文件大小:".($_FILES["file"]["size"]/1024)."kb<br>";
echo "临时目录:".$_FILES["file"]["tmp_name"]."<br>";
}
}else{
echo "Invalid file";
}
*/
#将上传的文件存到一个地方
if(($_FILES["file"]["type"] == "text/plain"
) && ($_FILES["file"]["size"] < 200000)){
if($_FILES["file"]["error"]>0){
echo "Error:".$_FILES['file']['error']."<br>";
}else{
echo "文件名称:".$_FILES["file"]["name"]."<br>";
echo "文件类型:".$_FILES["file"]["type"]."<br>";
echo "文件大小:".($_FILES["file"]["size"]/1024)."kb<br>";
echo "临时目录:".$_FILES["file"]["tmp_name"]."<br>";
if(file_exists("upload_files".$_FILES["file"]["name"])){
echo $_FILES["file"]["name"]." file already exists.";
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload_files/".$_FILES["file"]["name"]
);
echo "file store in: ".$_FILES["file"]["name"];
}
}
}else{
echo "Invalid file";
}
?>