Php 是否使用GD库覆盖现有图像?

Php 是否使用GD库覆盖现有图像?,php,save,gd,overwrite,Php,Save,Gd,Overwrite,我有一个简单的问题: 是否可以在更改图像文件后直接覆盖它?我正在向服务器上的现有图像添加水印,并希望将其保存为同一文件夹中的完全相同的文件,从而覆盖旧图像 我正试图这样保存图像: imagejpeg($img, $filesavestring) 问题是似乎出了问题,因为我仍然只得到原始图像而没有水印。任何关于如何解决这一问题的意见都将不胜感激 谢谢 更新: 我玩了一会儿,当我处理一个临时文件时,我删除了旧文件并用相同的名称保存了它,它再次工作了。然而,考虑到Marcs输入,我决定将原始文件重命

我有一个简单的问题:

是否可以在更改图像文件后直接覆盖它?我正在向服务器上的现有图像添加水印,并希望将其保存为同一文件夹中的完全相同的文件,从而覆盖旧图像

我正试图这样保存图像:

imagejpeg($img, $filesavestring)
问题是似乎出了问题,因为我仍然只得到原始图像而没有水印。任何关于如何解决这一问题的意见都将不胜感激

谢谢

更新:

我玩了一会儿,当我处理一个临时文件时,我删除了旧文件并用相同的名称保存了它,它再次工作了。然而,考虑到Marcs输入,我决定将原始文件重命名为filename original并保留它们,同时将编辑后的图像保存为filename。我想,看来imagejpeg实际上不会让你覆盖文件。谢谢大家帮助我

首先尝试将其保存到其他位置,检查是否添加了水印,然后尝试覆盖图像-可能它根本不会改变它。您可以将带水印的图像保存为临时文件,删除原始图像,然后将临时文件重命名为原始图像。感谢您的输入,但我已经测试过了。我应该提一下。它工作得很好,当我将文件保存到其他地方时,不知何故它不想替换旧文件。如果没有解决方案,我可能会使用另一个名称,只是想知道是否有一个快速修复,因为我不太擅长GD库。谢谢你mulquin没想到我会试试的!检查imagejpeg的返回值。如果它是假的,那就是失败了。另外,您确定要覆盖原始图像吗?我会在某处保留一份未经修改的副本,以防你以后需要更改水印。如果原稿不见了,我就不能这么做。哇,这是我在这里得到的一些又快又好的输入,谢谢你们。我一回到家就会尝试你的建议,并会告诉你最新的结果!