前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php判断文件是否存在

php判断文件是否存在

作者头像
泽泽社长
发布2023-04-17 16:56:12
5.2K0
发布2023-04-17 16:56:12
举报
文章被收录于专栏:泽泽社泽泽社

最近博客需要这么个功能,最初是想用file_exists()来判断本地文件的,奈何地址那里我填的是“http://zezeshe.com/usr/themes/Themia/img/sj/85.jpg”这货,因为我的错误填写,让我以为是主机的毛病,于是改用 fopen()方法,这个在我的韩国主机上没有问题,可我博客在的中国香港主机却死活不好使,问了客服说是@ 这个符号会消灭所有返回,建议我用CURL 方法,还没等我开始用,客服又说了:你不会是想判断本地文件吧? 我的回答当然是肯定的了。客服又说用file_exists()方法即可,然后我就把我错误的写法发了过去,质疑,然后客服就告诉了我问题所在。

最为一个{小 白|da bai},我要勇于记住这个错误,所以写这么一篇文章,也许也能帮助到同样小白的你。

对于本地服务器文件

代码语言:javascript
复制
<?php
    $url = 'usr/themes/Themia/img/sj/85.jpg';
    if( file_exists($url) )
    {
        echo '存在';
    }
    else
    {
        echo '不存在';
    }
    ?>

对于远程文件的判断 fopen()方法:

代码语言:javascript
复制
<?php
    $url = 'http://zezeshe.com/test.jpg';
 
    if( @fopen( $url, 'r' ) )
    {
        echo '存在';
    }
    else
    {
        echo '不存在';
    }
    ?>

CURL 方法:

代码语言:javascript
复制
<?php
    $url2 = 'http://www.zezeshe.com/test.jpg';
 
    $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 '文件不存在';
    }
    ?>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档