使用 file_get_contents 显示图像
使用 file_get_contents 检索图像时,您可能需要在 PHP 应用程序中显示它。实现此目的的一种有效方法是使用 readfile 函数和标头操作。
解决方案
要显示使用 file_get_contents 检索到的图像,请按照以下步骤操作:
使用 getimagesize 获取图像信息:
<code class="php">$remoteImage = "http://www.example.com/gifs/logo.gif"; $imginfo = getimagesize($remoteImage);</code>
设置适当的标头以指示文件类型:
<code class="php">header("Content-type: {$imginfo['mime']}");</code>
使用readfile输出图像,直接将内容发送到输出缓冲区:
<code class="php">readfile($remoteImage);</code>
原理
在这种情况下使用 readfile 效率更高,因为它直接将文件写入输出缓冲区。相反,file_get_contents 会将整个文件读入内存,这是不必要的,并且对于大文件来说可能会占用大量资源。
以上是如何在 PHP 中高效地显示使用 file_get_contents 检索到的图像?的详细内容。更多信息请关注PHP中文网其他相关文章!