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 />
我有一个脚本可以在本地缓存图像。它完美运行;
<?
$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 />