Will imagedestroy() delete from disc

4
function png2jpg($originalFile, $outputFile, $quality) {
    $image = imagecreatefrompng($originalFile);
    imagejpeg($image, $outputFile.'.jpg', $quality);
    imagedestroy($image);
}

我使用这个函数对我的图片进行压缩,但是我发现我保存的文件经常会被删除。是因为使用了imagedestroy()函数导致程序释放内存吗?还是这个函数也会删除输出的文件呢?


2
不,imagedestroy()只是从内存中删除图像资源,图像资源甚至可能不存在于磁盘上——并不是它在删除您的图像文件。 - Mark Baker
1个回答

8

不仅是内存中的操作。

从手册中得知

imagedestroy() 释放与图像image相关的任何内存。

使用unlink()删除文件。


我的文件会被随机删除,这就是我的问题所在。这就是为什么我问是否会删除它的原因。 - Jake
@jake 我猜这不是删除你的图片的函数。 - Ibu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接