如何比较上传文件的文件名和字符串

时间:2010-05-12 02:45:51

标签: php mysql

我使用此代码在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号相对应的图像。 我需要做什么?请告诉我如何实现这一目标。感谢

1 个答案:

答案 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'/>";