这篇文章主要介绍了yii2中使用php判断图片是否存在的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强> yii2中使用php判断图片是否存在强>
<强> 1,file_exists()函数强>
file_exists()函数检查文件或目录是否存在。
如果指定的文件或目录存在则返回真,否则返回错误的。
如:file_exists(路径);其中的参数路径必须是<强>路径>强,不能是url不然会一直返回假;
注意:
1,文件的任何上级目录,只有写权限时报文件不存在,
2,文件的任何上级目录,只有读权限时也报文件不存在,
3,而当所有上级目录都有执行权限的时候,报文件是存在的,一切都正常。
说明file_exists()在判断文件是否存在的时候是递归判断每个目录是不是有执行权限。
<强> 2,file_get_contents()函数强>
file_get_contents——将整个文件读入一个字符串
如果失败,file_get_contents()将返回错误的。
果要打开有特殊字符的url(比如说有空格),就需要使用urlencode()进行url编码。
但是此函数如果请求比较多,文件比较大,那么可能会超时未响应,导致服务器挂掉
要设置file_get_contents函数的超时时间,可以用美元资源上下文的超时参数,代码如下:
opts 美元;=,阵列( ,& # 39;http # 39;=祝辞阵列( ,& # 39;方法# 39;=祝辞;“GET", ,& # 39;超时# 39;=祝辞10, ,) ,); ,context 美元;=,stream_context_create(选择); ,html 美元;=file_get_contents (& # 39; http://www.example.com& # 39;,,假的,,美元上下文); echo 美元html;
<强> 3,旋度方法强>
实现的功能:
1,实现远程获取和采集内容
2,实现PHP网页版的FTP上传下载
3,实现模拟登陆:去一个邮件系统,旋度可以模拟饼干
4,实现接口对接(API),数据传输等:通过一个平台发送短信啊,抓取和传递所传输的信息。
5,实现模拟饼干等:登陆的状态下才可以操作一些属性。
如何使用旋度功能:
默认情况加PHP是不支持旋度的,需要在PHP . ini中开启该功能
<强>;扩展=php_curl。dll 强>前面的分号去掉
1,整个操作过程中第一步是用curl_init()函数进行初始化
2。用curl_setopt()函数进行设置选项。
3。设置后,进行执行事务curl_exec ($ curl);
4最后关闭curl_close ();
兼容get和post方法的卷发;
function 旋度(url,美元,美元type =, & # 39;得到# 39;,,post_data 美元;=,null,, second 美元;=,30) { ,,,ch 美元;=,curl_init (); ,,,//设置超时 ,,,curl_setopt (CURLOPT_TIMEOUT, ch,美元,美元秒); ,,,curl_setopt (CURLOPT_URL, ch,美元,美元url); ,,,curl_setopt (ch美元,CURLOPT_RETURNTRANSFER,, 1); ,,,curl_setopt (ch美元,CURLOPT_SSL_VERIFYPEER,,假);//,,,curl_setopt (ch美元,CURLOPT_SSL_VERIFYHOST,,假);//,,,//设置头 ,,,curl_setopt (ch美元,CURLOPT_HEADER,,假); ,,,//要求结果为字符串且输出到屏幕上 ,,,curl_setopt (ch美元,CURLOPT_RETURNTRANSFER,,真的); ,,,if (& # 39;文章# 39;,==,美元类型),{ ,,,,,,,curl_setopt (ch美元,CURLOPT_POST,, 1),,//开启 ,,,,,,,curl_setopt (CURLOPT_POSTFIELDS, ch,美元,美元post_data);,//帖子数据 ,,,} ,,,output 美元;=,curl_exec (ch); ,,,curl_close (ch); ,,,return 输出;美元,//返回或者显示结果 }
感谢你能够认真阅读完这篇文章,希望小编分享的“yii2中使用php判断图片是否存在的方法”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!