方法一:
最简单的方法就是用fopen(),看看文件能否打开,能打就文件当然就存在。
?
1
2
3
4
5
6
7
8
9
10
11
12
|
<?php
$url = '/wp-content/uploads/202505/29/20729' ;
if ( @ fopen ( $url , 'r' ) )
{
echo 'File Exits' ;
}
else
{
echo 'File Do Not Exits' ;
}
?>
|
方法二:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/**
* 筛选不存在的图片资源
*
* @author wanggeng <wanggeng123@vip.qq.com>
* @return vodi
*/
private static function _checkAll( $url )
{
$curl = curl_init( $url );
curl_setopt( $curl , CURLOPT_NOBODY, true);
$result = false;
$res = curl_exec( $curl );
if ( $res !== false){
$statusCode = curl_getinfo( $curl , CURLINFO_HTTP_CODE);
if ( $statusCode == 200) {
$result = true;
}
}
curl_close( $curl );
return $result ;
}
|
首先建立一个curl链接到执行的url也就是图片或者文件的链接
初始一个变量为false
或者打开链接的head头信息 每一个http请求都会有一个http Code
我们就根据这个code去验证
如果返回code 是200 证明资源存在 给之前的变量一个true的值 否则不予赋值
方法三:
CURL 方法
CURL是个很好用的类库,下面看下如何用它来判断。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php
$url2 = '/wp-content/uploads/202505/29/20731' ;
$ch = curl_init();
$timeout = 10;
curl_setopt ( $ch , CURLOPT_URL, $url2 );
curl_setopt( $ch , CURLOPT_HEADER, 1);
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER, 1);
curl_setopt ( $ch , CURLOPT_CONNECTTIMEOUT, $timeout );
$contents = curl_exec( $ch );
//echo $contents;
if (preg_match( "/404/" , $contents )){
echo '文件不存在' ;
}
?>
|
curl_exec()执行完之后如果文件不存在,会返回如下信息:
?
1
2
3
4
5
6
|
HTTP/1.1 404 Not Found
Date: Tue, 14 Feb 2012 05:08:34 GMT
Server: Apache
Accept-Ranges: bytes
Content-Length: 354
Content-Type: text/html
|
用正则看看是否有404,有的话文件就不存在。
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关文章
猜你喜欢
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-25 48
-
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2025-05-29 68 -
2025-06-04 61
-
2025-05-29 95
-
2025-05-29 70
热门评论