首页 php框架 YII yii2中使用php判断图片是否存在

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

Feb 17, 2020 am 10:00 AM
yii2 存在

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

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

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教程

以上是yii2中使用php判断图片是否存在的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

在云本地环境中使用YII的最佳实践是什么? 在云本地环境中使用YII的最佳实践是什么? Mar 18, 2025 pm 04:39 PM

本文讨论了在云本地环境中部署YII应用程序的最佳实践,并通过集装,编排和安全措施专注于可扩展性,可靠性和效率。

在无服务器体系结构中使用YII的关键注意事项是什么? 在无服务器体系结构中使用YII的关键注意事项是什么? Mar 18, 2025 pm 04:33 PM

本文讨论了在无服务器体系结构中使用YII的关键注意事项,专注于无状态,冷启动,功能大小,数据库交互,安全性和监视。它还涵盖优化策略和潜在的综合

用编码对测试YII应用程序的最佳策略是什么? 用编码对测试YII应用程序的最佳策略是什么? Mar 18, 2025 pm 04:27 PM

本文讨论了使用编码感应测试YII应用程序的策略,重点是使用内置模块,BDD,不同的测试类型,模拟,CI集成和代码覆盖范围。

YII内置测试框架的主要功能是什么? YII内置测试框架的主要功能是什么? Mar 18, 2025 pm 04:41 PM

YII的内置测试框架可以通过Phpunit集成,灯具管理以及对各种测试类型的支持,改善代码质量和开发实践等功能,从而增强了应用测试。

如何实现与YII和Websocket的实时数据同步? 如何实现与YII和Websocket的实时数据同步? Mar 18, 2025 pm 04:34 PM

本文讨论了使用YII和Websocket实施实时数据同步,涵盖了设置,集成以及绩效和安全性的最佳实践。

使用YII构建SaaS应用程序的主要好处是什么? 使用YII构建SaaS应用程序的主要好处是什么? Mar 18, 2025 pm 04:25 PM

本文讨论了YII对SaaS开发的好处,专注于绩效,安全性和快速开发功能,以提高可扩展性并缩短市场时间。

如何使用YII构建实时地理位置跟踪系统? 如何使用YII构建实时地理位置跟踪系统? Mar 18, 2025 pm 04:40 PM

文章讨论使用YII建立实时地理位置跟踪,涵盖设置,数据库设计和安全性。主要重点是集成和数据隐私和安全性的最佳实践。

如何在YII微服务中实现服务发现和负载平衡? 如何在YII微服务中实现服务发现和负载平衡? Mar 18, 2025 pm 04:30 PM

本文讨论了在YII微服务中实施服务发现和负载平衡,详细介绍了有效的沟通和工作负载分配的步骤和最佳实践。

See all articles