PHP文件上传以及相关问题

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文件上传</title>
</head>
<body>
	<form action="folderInput.php" method="post" enctype="multipart/form-data">
		<label for="file">文件名:</label>
		<input type="file" name="file" id="file"/><br/>
		<input type="submit" value="提交"/>
	</form>
</body>
</html>
<?php
$allowExts=array("gif","jpeg","jpg","png");
$temp=explode(".",$_FILES["file"]["name"]);//将字符串分割成数组
$extension=end($temp);//取数组最后一个元素,即文件后缀名
if (!(($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/jpg")
    || ($_FILES["file"]["type"] == "image/pjpeg")
    || ($_FILES["file"]["type"] == "image/x-png")
    || ($_FILES["file"]["type"] == "image/png")))
{
    echo "文件类型不符合";
}
else if(!($_FILES["file"]["size"] < 204800))// 小于 200 kb
{
    echo "大小不符合";
}
else if(!in_array($extension, $allowExts))//判断文件后缀名在不在允许列表数组内
{
    echo "文件后缀名不在范围内";
}
else
{
    if($_FILES["file"]["error"]>0)
    {
        echo "错误".$_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>";
        
        // 判断当期目录下的 upload 目录是否存在该文件
        // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777
        if (file_exists("upload/" . $_FILES["file"]["name"]))
        {
            echo $_FILES["file"]["name"] . " 文件已经存在。";
        }
        else
        {
            // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
            move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
            echo "文件存储在: " . "upload/" . $_FILES["file"]["name"];
        }
    }
}

?>

move_uploaded_file()需要修改文件的权限属性,移动的所在文件位置,和移动后的文件位置都要修改,修改步骤如下:
右击文件=>属性=>安全=>编辑=>添加=>高级=>立即查找=>找到everyone=>将权限改为完全控制

但是这样做完以后发现项目下的upload文件夹里仍然没有项目,但在反复尝试后,却又显示已经存在该文件,在文件夹下搜索文件位置,发现文件上传到了
服务器的Server Locations下,想尝试改掉eclipse自带的服务器的项目克隆,但是没有成功,因为无法配置到工作空间下,问题暂且放下,如果您有什么好的意见或者看法,请在下方留言告诉我

全部评论

相关推荐

牛客717484937号:双飞硕没实习挺要命的
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务