ホームページ  >  記事  >  バックエンド開発  >  PHP 関数: リモート ファイルが存在するかどうかを確認する インスタンス コード_PHP チュートリアル

PHP 関数: リモート ファイルが存在するかどうかを確認する インスタンス コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:41:19671ブラウズ

この記事では、リモート ファイルが存在するかどうかを判断する 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. $host = $url_arr[host];
  15. $path = $url_arr[path] ."?" $url_arr[query];
  16. $port = isset($ url_arr[port]) ? $url_arr[port] : "80";
  17. //サーバーに接続
  18. $fp = fsockopen($host, $port, $err_no, $err_str, 30);
  19. if (!$fp){ return false; }
  20. //リクエストプロトコルを構築します
  21. $request_str = "GET ".$path." HTTP/1.1 ";
  22. $request_str .= "ホスト: ".$host ." ";
  23. $ request_str .= "接続: 閉じる ";
  24. //リクエストを送信
  25. fwrite($fp, $request_str);
  26. $first_header = fgets($fp, 1024);
  27. fclose($fp);
  28. // ファイルが存在するかどうかを判断します
  29. if (trim($first_header) == ""){ return false }
  30. if (!preg_match("/200/", $ first_header)){
  31. return false ;
  32. }
  33. return true;
  34. }
  35. //テストコード
  36. $str_url = http://www.ite5e.com/newsinfo.php?nid=1493 ;
  37. $exits = Remote_file_exists( $str_url);
  38. echo $exists ? "存在します" : "存在しません";
  39. ?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486160.html技術記事この記事では、PHP 関数 - リモート ファイルが存在するかどうかを判断するサンプル コードを紹介します? php /* 関数:remote_file_exists 関数: リモート ファイルが存在するかどうかを判断します パラメータ: $url_file - リモート ファイル URL...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。