Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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 使用GD创建的图像在保存之前是否有临时路径_Php_Gd - Fatal编程技术网

Php 使用GD创建的图像在保存之前是否有临时路径

Php 使用GD创建的图像在保存之前是否有临时路径,php,gd,Php,Gd,我正在尝试用GD创建一个图像,然后将该图像与一个类一起使用,该类要求我拥有访问该图像的路径。但是我不再需要这个图像了;因此,我试图先不将其保存到服务器 使用GD和PHP创建的图像在使用imagegif()之类的内容保存之前是否有临时路径?否,该图像仅存在于内存中。您可以使用提供的GD功能访问它,但它不存在于磁盘上。不,图像只存在于内存中,直到保存为止 如果图像足够小,可以考虑将其作为“数据:< /COS>URI”联机发送。这允许您说出,并在HTML输出中显示数据 见例 这并不妨碍将图像写入文件的

我正在尝试用GD创建一个图像,然后将该图像与一个类一起使用,该类要求我拥有访问该图像的路径。但是我不再需要这个图像了;因此,我试图先不将其保存到服务器


使用GD和PHP创建的图像在使用imagegif()之类的内容保存之前是否有临时路径?

否,该图像仅存在于内存中。您可以使用提供的GD功能访问它,但它不存在于磁盘上。

不,图像只存在于内存中,直到保存为止

如果图像足够小,可以考虑将其作为“<代码>数据:< /COS>URI”联机发送。这允许您说出

,并在HTML输出中显示数据

见例


这并不妨碍将图像写入文件的需要,但至少意味着您可以在处理临时文件后立即丢弃它。如果您将其作为普通图像文件使用,那么一旦不再需要文件,您就必须进行某种清理过程来删除这些文件,因为对图像的HTTP请求可能在对原始PHP文件的HTTP请求很久以前就完成了。

在使用类似
imagegif()的函数之前,不会有磁盘访问
被调用。图像是在内存中创建的

如果磁盘访问真的伤害了你,我有两种选择。如果不是的话,我会把图像写到一个临时目录

  • 您可以创建一个(内存文件系统)并将文件写入其中
  • 您还可以使用还可以写入虚拟文件系统的
但这两个选项只有在添加的IO会严重伤害您时才有意义

imagegif-将图像输出到浏览器或文件

如果您将图像输出到浏览器i.s.o.文件,该怎么办?
这不是更快吗?假设速度就是我们想要实现的。

将映像写入临时目录,然后取消链接()这是最简单的方法,效果很好。谢谢