PHP: 如果存在则使用本地图片

PHP: Use local image if it exsists

我有一个脚本可以在本地缓存图像。它完美运行;

<?
$image = file_get_contents("$bg");
$filename = basename($bg);
file_put_contents("images/$filename", $image);
?>
<img src="<? echo $bg; ?>"><br>

但是,如果我的脚本已经下载并存在于我的文件夹中,我希望我的脚本使用 img 标记中的本地图像。如果图像尚未下载,则保存外部图像,然后使用本地图像。

换句话说;检查图像是否已在文件夹中,如果不在 - 然后下载它并显示本地文件。如果已经在文件夹中,则只显示本地图片,无需重新下载图片。

您可以使用 file_exists():

<?php
$filename = basename($bg);
if(!file_exists("images/$filename")){
    // we don't have it, Cache it first
    $image = file_get_contents("$bg");
    file_put_contents("images/$filename", $image);
}
?>

<img src="<? echo $bg; ?>"><br>

您可以使用file_exists函数来检查是否已经存在。

尝试示例

<?php
$filename = basename($bg);
if(!file_exists($filename))
{
    $image = file_get_contents("$bg");
    file_put_contents("images/$filename", $image);
}
?>
<img src="images/<?=$filename?>"><br>

您可以使用 file_exists 函数测试文件是否存在,请参阅文档: http://php.net/manual/fr/function.file-exists.php

<?php
 $filename = basename($bg);
 if(!file_exists($filename))
 {
    $image = file_get_contents("$bg");
    file_put_contents("images/$filename", $image);
 }
?>
 <img src="images/<?php print $filename?>"><br />