我正在尝试使用GD创建图像,然后使用该图像,该类需要我具有图像的路径才能访问它。但我不会再需要这个图像;所以我试图不先将它保存到服务器上。
使用GD和PHP创建的图像是否有一个临时路径,然后用imagegif()保存它?
答案 0 :(得分:2)
在调用imagegif()
之类的函数之前,没有磁盘访问权限。图像在内存中创建。
如果磁盘访问确实对您造成伤害,我会看到两个选项。如果不是,我只是将图像写入临时目录。
vfs://
stream wrapper 但是这些选项只有在添加的IO会严重伤害你的情况下才有意义
答案 1 :(得分:1)
不,图像只存在于内存中,直到它们被保存为止。
如果图片足够小,您可以考虑将其作为data:
URI内联发送。这允许您说出<img src="data:,..." />
并将数据放在HTML输出中。
参见例如http://www.websiteoptimization.com/speed/tweak/inline-images/
这并不妨碍将图像写入文件的需要,但它至少意味着您可以在处理完文件后立即丢弃该文件。如果您将其作为普通图像文件提供,则必须进行某种清理过程,以便在不再需要文件时删除它们,因为对原始PHP文件的HTTP请求有很长时间后,图像的HTTP请求可能会出现自完成以来。
答案 2 :(得分:0)
不,图像仅存在于内存中。您可以使用提供的GD功能访问它,但它不存在于磁盘上。
答案 3 :(得分:0)