我们要处理的是判断一个远程服务器文件是否是存在,而不是自己本同服务器目录了,如果判断远程服务器的文件上否存在我们需要使用到curl_init,fsockopen,fopen方法,下面我来给大家举例说明。
fopen函数
fopen() 函数打开文件或者 URL。
如果打开失败,本函数返回 FALSE。
语法
fopen(filename)filename 规定要打开的文件或 URL。
立即学习“PHP免费学习笔记(深入)”;
系统版本:烈火企业管理系统3.1版 系统简介:本系统界面简洁大方,功能简单易用,可远程自动上传图片删除文章后,文章相关图片也一并删除减少垃圾文件的存在。后台管理入口http://域名/admin,用户名和密码都是admin 后台模块:产品管理:添加产品、修改产品、推荐产品管理、产品类别管理 信息管理: 发布信息、修改信息、信息类别管理系统管理: 系统设置、留言管理、用户管理、空间占用、企业简介、联
0
从这个函数的说明来看是支持url的,代码如下
| 代码如下 | 复制代码 |
|
$url = 'http://www.xxx.com/images/test.jpg'; |
|
这样的写个人很不推荐哦,因为它这们很是浪费服务器性能资源的。
curl函数
例子
| 代码如下 | 复制代码 |
|
$url2 = 'http://www.111cn.net/ 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 '文件不存在'; } ?> |
|
小提示,不过此函数需我服务器开启才可用哦
推荐使用此方法哦,还有一种利用fsockopen 这种是专业的远程采集版了,
| 代码如下 | 复制代码 |
|
$url = "http://www.111cn.net /.gif"; "; <br> print_r($headers); 登录后复制 |
|
小提示,不过此函数需我服务器开启才可用哦
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号