Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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 图像显示问题_Php_Html - Fatal编程技术网

Php 图像显示问题

Php 图像显示问题,php,html,Php,Html,我有一个图像url,但没有图像或图像名称已被重命名,因此我无法查看图像。在这种情况下,我希望显示默认的自定义图像。你知道怎么做吗 如果文件位于您的服务器上,请提前感谢 <?php $filename = '/path/to/file.jpg'; if (!file_exists($filename)) { $filename = '/path/to/default.jpg' } ?> 如果是同一个站点,您可以使用任何PHP文件系统函数来查看图像文件是否仍在其位置上是可读

我有一个图像url,但没有图像或图像名称已被重命名,因此我无法查看图像。在这种情况下,我希望显示默认的自定义图像。你知道怎么做吗


如果文件位于您的服务器上,请提前感谢

<?php
$filename = '/path/to/file.jpg';

if (!file_exists($filename)) {
    $filename = '/path/to/default.jpg'
} 
?>

如果是同一个站点,您可以使用任何PHP文件系统函数来查看图像文件是否仍在其位置上<代码>是可读的()是我最喜欢的一个 当然,不是URL,而是应该使用文件系统路径


如果它只是一个链接到其他网站-忘记它。你不能检查它的价格是否合理

如果图像是您的服务器ie之一。如果您知道图像文件的路径,您可以使用php函数
file\u exists

if (file_exists($imageFilePath)){
   $url = $imageUrl;
} else {
   $url = $customImageUrl;
}

图像是在您的服务器上还是外部url?因此您有一个图像的url,但没有图像?您可以使用图像的错误事件,如果指定的图像src未返回要显示的图像,则会引发该错误事件。然后,如果该事件被引发,您可以将src更改为默认的src。我会很高兴有这样一个愚蠢的lamer热链接到我的站点并使用该代码。他们永远不会让这个页面显示贪婪,但这不是问题的范围;)不管怎么说,这将是一个巨大的开销。我希望你不是那种为了性能优化而建议使用单引号而不是双引号的人
if (file_exists($imageFilePath)){
   $url = $imageUrl;
} else {
   $url = $customImageUrl;
}