我使用此代码在xammp服务器上传图像文件:
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 100000))
{
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"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file, File must be less than 100Kb in size with .jpg, .jpeg, or .gif file extension";
}
?>
如何比较上传文件的文件名与用户输入的文字? 我的目标是能够比较用户输入(ID号)和图像文件的文件名,该文件名也应该是ID号。这样我就可以显示与提供的ID号相对应的图像。 我需要做什么?请告诉我如何实现这一目标。感谢
答案 0 :(得分:2)
您没有多大意义,是否要将用户输入的ID号与上传的文件进行比较?
$idnumber = $_POST['id']; //User inputted
if($_FILES["file"]["name"]) != "$idnumber" {
exit("Does not match");
}
或者如果您想要匹配文件,您应该为每个图像路径创建一个数据库条目以及它们的图像ID。
如果您想要显示身份证号码的图像:
$idnumber = $_POST['id']; //User inputted
print "<img src='/images/$idnumber.ext'/>";