Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中替换现有图像?_Php_Mysql - Fatal编程技术网

如何在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_*
函数。