php判断本地及远程文件是否存在

php判断本地及远程文件是否存在本文介绍使用 php 判断文件是否存在的方法 支持本地及远程文件判断 提供完整调用代码及演示

1.判断本地文件是否存在

判断本地文件是否存在,可以使用file_exists方法判断。

<?php $file = 'test.jpg'; var_dump(file_exists($file)); ?>

2.判断远程文件是否存在

判断远程文件是否存在,不能使用file_exists方法,而是获取远程文件的header来判断是否存在,如存在返回的HTTP_CODE是200304

<?php // 屏蔽域名不存在等访问问题的警告 error_reporting(E_ALL ^ (E_WARNING|E_NOTICE)); $remote_file = 'http://www.csdn.net/css/logo.png'; $header = get_headers($remote_file, true); var_dump(isset($header[0]) && (strpos($header[0], '200') || strpos($header[0], '304'))); ?>

3.完整代码

<?php / * 判断文件是否存在,支持本地及远程文件 * @param String $file 文件路径 * @return Boolean */ function check_file_exists($file){ 
     // 远程文件 if(strtolower(substr($file, 0, 4))=='http'){ $header = get_headers($file, true); return isset($header[0]) && (strpos($header[0], '200') || strpos($header[0], '304')); // 本地文件 }else{ return file_exists($file); } } // 屏蔽域名不存在等访问问题的警告 error_reporting(E_ALL ^ (E_WARNING|E_NOTICE)); $file1 = 'test.jpg'; $file2 = 'http://www.csdn.net/css/logo.png'; var_dump(check_file_exists($file1)); // false var_dump(check_file_exists($file2)); // true ?>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232900.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • microsoft silverlight

    microsoft silverlightMicrosoftSilverlight是一个跨浏览器的、跨平台的插件,为网络带来下一代基于.NETFramework的媒体体验和丰富的交互式应用程序。Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。Silverlight可以对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。MicrosoftSilverlight的

    2022年10月18日
    4
  • postGresql_oracle生成uuid函数

    postGresql_oracle生成uuid函数之前用sqlserver,获取uuid,获取直接selectnewid()就好了,但是postgresql没有这种函数,只好自己写个了。如下:CREATEORREPLACEFUNCTIONuuid() RETURNStextAS$$declarestr1text;str2text;Mactext;begin–MAC地址Mac=’aa:aa:a…

    2022年8月9日
    10
  • Mac Python第三方库安装「建议收藏」

    Mac Python第三方库安装「建议收藏」安装方式有两种:(1)PyCharm自带的package管理工具(2)终端pip3安装;例如要安装:requests库一、使用PyCharm自带的package管理工具进行安装:Preferences->Project->ProjectInterpreter,点击左下角的“+”直接搜索requests,安装(2)终端输入:$…

    2022年10月10日
    1
  • 计算机三级网络技术考过指南

    计算机三级网络技术考过指南原文链接:计算机三级网络技术考过指南题库下载链接(50积分是CSDN上调的,不是我上传时设置的。更新版本请大家自行搜索):计算机三级网络技术无纸化考试模拟软件(2018.3)用Markdown重写后的带完整标签的版本:计算机三级网络技术考过指南(带完整标签版)目录计算机三级网络技术考过指南前言(必读)1.基础准备1.1题库1.2二…

    2022年4月8日
    51
  • phpstorm 2021最新激活码[在线序列号]「建议收藏」

    phpstorm 2021最新激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    91
  • C# 实现开心网外挂(一)[通俗易懂]

    C# 实现开心网外挂(一)[通俗易懂]最近越来越火的开心001,功能愈加增多,操作也愈加繁琐,因此,何不自己动手,制作一个简单的小外挂来完成一些简单重复的工作呢?其实实现开心网外挂十分简单,特别是使用C#这种已经封装得比较好的语言,只需略加修饰,就可以完成符合自己要求的外挂和完成基本的功能。现在就用C#这种语言带着大家一起来制作一个简单的开心网外挂吧。首先我们需要一个抓包程序,来捕获开心网相关的各种包。这种抓包程序网上网…

    2022年9月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号