この記事では、リモート ファイルが存在するかどうかを判断する PHP 関数 - サンプル コードを紹介します
- /*
- 関数:remote_file_exists
- 関数:リモート ファイルが存在するかどうかを判断します
- パラメータ: $url_file - リモート ファイル URL
- 戻り値: 存在する場合は true、存在しない場合、またはその他の理由の場合は false
- */
- function Remote_file_exists($url_file){
- //入力を検出
- $url_file = trim($url_file );
- if ( empty($url_file)) { return false; }
- $url_arr = parse_url($url_file);
- if (!is_array($url_arr) || empty($url_arr)){ return false; }
-
- / /リクエストデータを取得
- $host = $url_arr[host];
- $path = $url_arr[path] ."?" $url_arr[query];
- $port = isset($ url_arr[port]) ? $url_arr[port] : "80";
-
- //サーバーに接続
- $fp = fsockopen($host, $port, $err_no, $err_str, 30);
- if (!$fp){ return false; }
-
- //リクエストプロトコルを構築します
- $request_str = "GET ".$path." HTTP/1.1 ";
- $request_str .= "ホスト: ".$host ." ";
- $ request_str .= "接続: 閉じる ";
-
- //リクエストを送信
- fwrite($fp, $request_str);
- $first_header = fgets($fp, 1024);
- fclose($fp);
-
- // ファイルが存在するかどうかを判断します
- if (trim($first_header) == ""){ return false }
- if (!preg_match("/200/", $ first_header)){
- return false ;
- }
- return true;
- }
- //テストコード
- $str_url = http://www.ite5e.com/newsinfo.php?nid=1493 ;
- $exits = Remote_file_exists( $str_url);
- echo $exists ? "存在します" : "存在しません";
- ?>
-
http://www.bkjia.com/PHPjc/486160.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486160.html技術記事この記事では、PHP 関数 - リモート ファイルが存在するかどうかを判断するサンプル コードを紹介します? php /* 関数:remote_file_exists 関数: リモート ファイルが存在するかどうかを判断します パラメータ: $url_file - リモート ファイル URL...