recherche
Maisonphp教程php手册PHP函数:判断远程文件是否存在实例代码

PHP函数:判断远程文件是否存在实例代码

Jun 13, 2016 am 10:39 AM
php介绍génération代码函数判断exister实例文件远程

本文介绍PHP函数 - 判断远程文件是否存在实例代码

  1. /*
  2.   函数:remote_file_exists
  3.   功能:判断远程文件是否存在
  4.   参数: $url_file - 远程文件URL
  5.   返回:存在返回true,不存在或者其他原因返回false
  6. */
  7. function remote_file_exists($url_file){
  8.     //检测输入
  9.     $url_file = trim($url_file);
  10.     if (empty($url_file)) { return false; }
  11.     $url_arr = parse_url($url_file);
  12.     if (!is_array($url_arr) || empty($url_arr)){ return false; }
  13.     
  14.     //获取请求数据
  15.     $host = $url_arr[host];
  16.     $path = $url_arr[path] ."?". $url_arr[query];
  17.     $port = isset($url_arr[port]) ? $url_arr[port] : "80";
  18.     
  19.     //连接服务器
  20.     $fp = fsockopen($host, $port, $err_no, $err_str, 30);
  21.     if (!$fp){ return false; }
  22.     
  23.     //构造请求协议
  24.     $request_str = "GET ".$path." HTTP/1.1 ";
  25.     $request_str .= "Host: ".$host." ";
  26.     $request_str .= "Connection: Close ";
  27.     
  28.     //发送请求
  29.     fwrite($fp, $request_str);
  30.     $first_header = fgets($fp, 1024);
  31.     fclose($fp);
  32.     
  33.     //判断文件是否存在
  34.     if (trim($first_header) == ""){ return false; }
  35.     if (!preg_match("/200/", $first_header)){
  36.         return false;
  37.     }
  38.     return true;
  39. }
  40. //测试代码
  41. $str_url = http://www.ite5e.com/newsinfo.php?nid=1493;
  42. $exits = remote_file_exists($str_url);
  43. echo $exists ? "Exists" : "Not exists";
  44. ?>

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel