<?php function remote_file_exists ($url) { /* Return error codes: 1 = Invalid URL host 2 = Unable to connect to remote host */ $head = ""; $url_p = parse_url ($url); if (isset ($url_p["host"])) { $host = $url_p["host"]; } else { return 1; } if (isset ($url_p["path"])) { $path = $url_p["path"]; } else { $path = ""; } $fp = fsockopen ($host, 80, $errno, $errstr, 20); if (!$fp) { return 2; } else { $parse = parse_url($url); $host = $parse['host']; fputs($fp, "HEAD ".$url." HTTP/1.1\r\n"); fputs($fp, "HOST: ".$host."\r\n"); fputs($fp, "Connection: close\r\n\r\n"); $headers = ""; while (!feof ($fp)) { $headers .= fgets ($fp, 128); } } fclose ($fp); $arr_headers = explode("\n", $headers); $return = false; if (isset ($arr_headers[0])) { $return = strpos ($arr_headers[0], "404") === false; } return $return; } // sample code $url1 = "http://www.teste.com.br/xml/teste.xml"; if (remote_file_exists ($url1)) { print ($url1 . " EXISTE"); } else { print ($url1 . " <b>NÃO EXISTE</b>"); } echo "<br>"; ?>
ele funciona normal, ele verifica se o arquivo DEXTERNO(de outra pagina) existe e tal, agora eu quero saber se da para fazer quando existir, ele grava num .TXT a url existente e o horario, tem como?