如何在PHP中替换现有图像?
我在如何替换文件夹和数据库中的图像方面遇到了困难。 我一点也不知道如何编写代码。有人能帮我吗 我的代码是这样的如何在PHP中替换现有图像?,php,mysql,Php,Mysql,我在如何替换文件夹和数据库中的图像方面遇到了困难。 我一点也不知道如何编写代码。有人能帮我吗 我的代码是这样的 if ((($_FILES["prodImage"]["type"] == "image/gif") || ($_FILES["prodImage"]["type"] == "image/jpeg") || ($_FILES["prodImage"]["type"] == "image/pjpeg") || ($_FILES["prodImage"]["type"] == "image
if ((($_FILES["prodImage"]["type"] == "image/gif")
|| ($_FILES["prodImage"]["type"] == "image/jpeg")
|| ($_FILES["prodImage"]["type"] == "image/pjpeg")
|| ($_FILES["prodImage"]["type"] == "image/jpg")
|| ($_FILES["prodImage"]["type"] =="image/png"))
&& ($_FILES["prodImage"]["size"] < 2000000))
{
if (file_exists("product_images/" . $_FILES["prodImage"]["name"]))
{
?>
<script language="javascript">
alert("<?php echo $_FILES["prodImage"]["name"] . " already exists. ";?>");
window.history.back();
</script>
<?php
}
else
{
move_uploaded_file($_FILES["prodImage"]["tmp_name"],
"product_images/" .$_FILES["prodImage"]["name"]);
$im = $_FILES["prodImage"]["name"];
$qry = "INSERT INTO products(productID, productName, productDesc, price, image, product_status, product_type) VALUES(null,'$prodName','$prodDesc','$price','$im','$category', '$prodtype')";
$result = @mysql_query($qry);
//Check whether the query was successful or not
}
}
if(($_文件[“prodImage”][“type”]=“image/gif”)
||($_文件[“prodImage”][“type”]=“image/jpeg”)
||($_文件[“prodImage”][“type”]=“image/pjpeg”)
||($_文件[“prodImage”][“type”]=“image/jpg”)
||($_文件[“prodImage”][“type”]=“image/png”))
&&($_文件[“prodImage”][“大小”]<2000000))
{
如果(文件存在(“产品图像/”$\u文件[“产品图像”][“名称”]))
{
?>
警报(“”);
window.history.back();
基本上,您应该检查文件是否已经存在。如果存在:删除或覆盖它,然后使用UPDATE语句而不是INSERT INTO。如果不存在:保存文件并像以前一样使用INSERT INTO语句。您的代码在哪里。如果上传有效,请取消链接(旧文件),[重命名、放入所需文件夹或使用新文件执行任何其他操作],将新文件路径和文件名保存到db。您不需要替换文件夹中的图像。只需在文件夹中上载新图像并替换数据库中的路径。$im=time()。$\u文件[“prodImage”][“name”];//使用此选项可保持图像名称为uniques move_Upload_文件($_FILES[“prodImage”][“tmp_name”],“product_images/”)”$im);请不要使用不推荐的mysql_*
函数。