怎么用php文件上传功能,并可以同时进行数据提交,请问代码如何写?
发布网友
发布时间:2022-04-06 04:24
我来回答
共1个回答
热心网友
时间:2022-04-06 05:53
<?php
// $_FILES["file"]["type"] 其中["file"] html中标签的name
if ((($_FILES["file"]["type"] == "image/gif") //检查上传的文件类型为gif
|| ($_FILES["file"]["type"] == "image/jpeg")//检查上传的文件类型为jpg
|| ($_FILES["file"]["type"] == "image/pjpeg"))//检查上传的文件类型为jpeg
&& ($_FILES["file"]["size"] < 20000))//检查上传的文件大小
{
if ($_FILES["file"]["error"] > 0)//判断是否为错误
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";//如果错误则输出错误信息
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />"; //输出文件名称
echo "Type: " . $_FILES["file"]["type"] . "<br />";//输出文件类型
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";//输出文件大小
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";//输出临时文件名称
if (file_exists("upload/" . $_FILES["file"]["name"]))//判断上传文件是否存在upload文件夹里
{
echo $_FILES["file"]["name"] . " already exists. ";//如果存在则提示信息
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);//如果不存在则拷贝临时文件到upload文件夹
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];//输出上传文件路径+文件名称
}
}
}
else
{
echo "Invalid file";//错误信息
}
?>