用于检查远程服务器中是否存在文件的PHP脚本

时间:2015-01-07 18:06:52

标签: php

我想编写一个脚本来检查远程服务器上是否存在该文件。

如果文件Write中的文件存在found.txt个网址。我如何从txt文件中读取多个网址,并将Write网址读取到另一个txt文件?

这是我的代码:

<pre>

$sourcePath = "http://www.example.net/file.txt";
$AgetHeaders = @get_headers($sourcePath);
    if (preg_match("|200|", $AgetHeaders[0])) {
        $found = fopen('found.txt', "w") or die("Unable to open file!");
        fwrite($found, $sourcePath);
        fclose($found);
    } else {
        echo "Not found!";
    }

</pre>

1 个答案:

答案 0 :(得分:0)

如果您将网址存储在每行一个文本文件中,您可以像这样管理它:

$handle = fopen("AddressList.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        $sourcePath = $line;
        $AgetHeaders = @get_headers($sourcePath);
        if (preg_match("|200|", $AgetHeaders[0])) {
            $found = fopen('found.txt', "w") or die("Unable to open file!");
            fwrite($found, $sourcePath);
            fclose($found);
        } else {
            echo "Not found!";
        }
    }
} else {
    // error opening the file.
} 
fclose($handle);