问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP 怎么判断 图片是否存在 存在就显示 不存在就不显示!!

发布网友 发布时间:2022-04-29 08:19

我来回答

3个回答

懂视网 时间:2022-04-29 12:40

在我们日常的开发中,经常需要用到判断图片是否存在,存在则显示,不存在则显示默认图片,那么我们用到的判断有哪些呢?今天我们就来看下几个常用的方法。

yii2中使用php判断图片是否存在

1、file_exists()函数

file_exists() 函数检查文件或目录是否存在。

如果指定的文件或目录存在则返回 true,否则返回 false。

eg: file_exists(path);其中的参数path必须是路径,不能是url不然会一直返回false;

注意:

1、文件的任何上级目录,只有写权限时报文件不存在;

2、文件的任何上级目录,只有读权限时也报文件不存在;

3、而当所有上级目录都有执行权限的时候,报文件是存在的,一切都正常。

说明file_exists()在判断文件是否存在的时候是递归判断每个目录是不是有执行权限。

2、file_get_contents()函数

file_get_contents — 将整个文件读入一个字符串

如果失败,file_get_contents() 将返回 FALSE。

果要打开有特殊字符的 URL (比如说有空格),就需要使用 urlencode() 进行 URL 编码。

但是此函数如果请求比较多,文件比较大,那么可能会超时未响应,导致服务器挂掉

要设置file_get_contents函数的超时时间,可以用resource $context的timeout参数,代码如下:

$opts = array(
   'http'=>array(
     'method'=>"GET",
     'timeout'=>10,
   )
 );
 $context = stream_context_create($opts);
 $html =file_get_contents('http://www.example.com', false, $context);
echo $html;

3、curl方法

实现的功能:

1、实现远程获取和采集内容

2、实现PHP 网页版的FTP上传下载

3、实现模拟登陆:去一个邮件系统,curl可以模拟cookies

4、实现接口对接(API),数据传输等:通过一个平台发送短信啊,抓取和传递所传输的信息。

5、实现模拟Cookie等:登陆的状态下才可以操作一些属性。

如何使用CURL功能:

默认情况加PHP是不支持CURL的,需要在php.ini中开启该功能

;extension=php_curl.dll前面的分号去掉

1 整个操作过程中第一步是用curl_init()函数进行初始化

2.用curl_setopt()函数进行设置选项。

3.设置后,进行执行事务 curl_exec($curl);

4 最后关闭curl_close();

兼容get和post方法的curl;

function curl($url, $type = 'get', $post_data = null, $second = 30)
{
 $ch = curl_init();
 //设置超时
 curl_setopt($ch, CURLOPT_TIMEOUT, $second);
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //
 //设置header
 curl_setopt($ch, CURLOPT_HEADER, false);
 //要求结果为字符串且输出到屏幕上
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 if ('post' == $type) {
 curl_setopt($ch, CURLOPT_POST, 1); //开启POST
 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); //POST数据
 }
 $output = curl_exec($ch);
 curl_close($ch);
 return $output; //返回或者显示结果
}

相关文章教程推荐:yii教程

热心网友 时间:2022-04-29 09:48

你上传图片肯定有个规则吧,比如上传到那个目录,以什么方式命名,你显示图片的时候去找你上传的这个目录,加下判断,如果图片存在,那就显示,否则不显示

热心网友 时间:2022-04-29 11:06

file_exists()就是判断文件是否存在的。
php判断文件是否存在

通过代码查看,这段代码是js代码非PHP代码,是使用jquery写的,那么判断当前图片加载失败或不存在时更换图片的代码如下:('img').error(function(){ $(this).attr('src', '加载失败.png');});

如何将两个表格中的数据进行匹配

要将两个表格中的数据进行匹配,首先确定两个表格中都存在的共同字段,如ID、姓名或特定标识符。接着,使用数据处理工具(如Excel、SQL或Python的pandas库)来执行匹配操作。在Excel中,可以通过VLOOKUP函数或数据透视表来根据共同字段匹配数据。在SQL中,可以使用JOIN语句将两个表根据共同字段连接起来。而在Python中,则可以利用pandas库的数据框(DataFrame)操作来实现数据的匹配。Excel一键自动匹配,在线免费vlookup工具,3步完成!Excel在线免费vlookup工具,点击29步自动完成vlookup匹配,无需手写公式,免费使用!

php判断语句,数据存在则显示,无数据,则整行隐藏???求大神指点小弟是菜鸟...

if(!empty($data)) echo 'xxxxxx'; 数据存在则输出,不存在不输出~就相当于隐藏了。

php 查找本地无效图片,并删除数据库记录

先while循环读取vcd数据表所有数据,取出字段pic的值,然后if判断本地是否存在图片,不存在的话则删除该条记录。pic值为空或者本地没有找到该图片时,都执行删除记录、本地图片。sql="select * from vcd";$query=mysql_query($sql);while($row=mysql_fetch_array($query)){ $destination = $ro...

php判断语句,数据存在则显示,无数据,则整行隐藏

用isset判断,如果存在,就echo出来

php读取文件内容判断是否存在这个内容

一般使用curl获取,以前可以用file_get_contents获取 <?php res = file_get_contents('url地址或文件'); // 得到结果 if ($res != 'not') { // 弹窗需要使用js echo "alert('输出信息');window.location='需要跳转的地址';";}

...一篇文章中是否有图片,若有,则输出一张图片,用php代码写

1.前提都必先须获取文章的内容。这一点可以通过file_get_contents()2.提取里面的图片,正则是个好办法,通过匹配

php如何判断文件是否存在,包括本地和远程文件

所以如果要检查远程的文件是否存在只能用其它的方法了。如果所服务器中php的配置开启了“allow_url_fopen = On”,即允许远端访问,那么也很简单,其实这个是php.ini中默认开启的,用fopen函数判断就行了,能打开说明存在 如果allow_url_fopen = Off那么可以用socket通讯来解决 下面写的一个通用函数my_...

我想问一下 下面这一句话什么意思 php语言

循环5次 0,1,2,3,4 当为0时:判断是否存在$_MODULE['carousel_img_' . $i] 能否取值,如果能就显示这张图片并连接到上出,当为1时:判断是否存在$_MODULE['carousel_img_' . $i] 能否取值,如果能就显示这张图片并连接到上出,当为2时:同上 当为3时:同上 当为4时:同上 ...

php 判断远路图片是否有效

RETURNTRANSFER, 1); //设置是否返回信息curl_setopt($ch, CURLOPT_POST, 0); //设置为GET方式curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64)');curl_setopt($ch, CURLOPT_HEADER, false);curl_setopt($ch, CURLOPT_NOBODY, true);curl_setopt($ch,...

PHP中如何判断一个数据已经存在于数据库中?

1、首先,创建一个方法function来供调用。2、先判断id是否为0,为0则是不存在这条数据的。(假设判断数据库的数据是否存在相同id的数据)3、然后写sql语句,能查询对应id的数据是否存在了。4、然后调用查询数据库的方法,判断返回来的结果是否为空。不为空则是数据已存在。5、如果是判断数据是否存在的...

怎么判断极限存在还是不存在 函数极限存不存在怎么判断 怎么判断斜率存不存在 怎样判断是否有极限存在 极限等于0是存在还是不存在 怎样判断导数存不存在 如何判断左右极限存不存在 判断极限存在的条件是什么 如何判断某点极限是否存在
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在直角三角形中,已知对边是93,斜边是110 求这个角的度数 sin70°怎么算不要小数? 水泥路面加铺沥青路,面 国六b什么意思?影响几何? 多年的疤痕用洋宇片能修复好吗? 肤即康配的中药有什么作用 用老中医的肤即康有依赖性吗 剖腹产后刀疤痒并起了疙瘩怎么办? 好多年的老疤痕现在还可以修复吗, ...第三方存管和集中式银期转账绑定的银行账户为同一账户? 有没有好看的小说?不要国外国内文学~~~都市小说BL都可以~~~ 关于匪我思存的小说《裂锦》,有些地方看不懂 《裂锦》番外篇哪里有看? 《裂锦》txt下载在线阅读全文,求百度网盘云资源 word打印出同一字体比划有粗有细 为什么word打印出来的字体自动缩小?是哪里设置出问题了吗? 请问在word里,字体大小同为四号,但打印出来的大小相差很大,是什么原因。。 为什么在word中我设置的字很大,但是打印出来的却那么小了? word打印的时候怎么字变小了 ? 如何处理word的字体时大时小? 打印机打出的WORD文字忽大忽小是怎么回事 在网上查询哈密市伊州区个人不动产证信息 怎么在网上查询自己名下的房产?- 问一问 不动产登记信息实现网上查询 可以在两个手机上登同一个吗 两个手机一个能同步登陆吗? 一个手机有两个微信能登录吗 一个手机可以同时登录2个吗? 苹果耳机模式怎么取消 哪些理财平台具有”债权转让“功能? 别人讲话时你该怎么听? 当别人说话时,因该怎么做 怎么倾听别人说话 怎样准确的理解别人说话的意思? 怎么分析别人说话的意思,要具体的分析步骤。谢谢 总是记不住别人说的话 如何辨别别人说话的用意好坏? 如何正确理解别人说的话? 别人说的话怎样能快速的记下来 听别人说话时应该注意什么啊 别人讲话时应该注意什么 php 正则判断文章中是否有图片 长期股权投资取得的利息计入资产负债表哪里 投资收益贷方有余额 用结转吗 用在资产负债表中填写吗 填在什么科目呢 为什么债券投资在资产负债表日确认投资收益,而其他债券投资不全是 资产负债表中没有投资收益科目怎么办 投资收益在资产负债表的余额表的借方是加还是减呢 本年利润在资产负债表填在哪里呀 企业投资款分红在资产负债表应设什么科目? 详细点…… 微信支付吊牌版怎么打结?没有卡扣