0

私は2つの値を取るフォームを持っています。1つは、.txtファイル、一部のリンクがハードコーディングされているファイル、およびURLを取得するテキストフィールドを取得します。送信を押すと、そのURLが取得され、*。txtファイルにあるすべてのリンクがチェックされます。私が言っていることを理解していただければ幸いです。そうでない場合はコメントしてください。明確にします。今、私は問題を抱えています。リンクが存在するファイルがサーバーに存在しなくなるまで、コードは機能しません。私はこの問題を処理する方法を知りません。私は検索を行いました。mysqlも試しましたが、それは私にとっては問題ありません。私のスクリプトはこれです:

Enter your file :<input type="file" name="ufile" />
Enter your site name :<input type="text" name="utext" />
<input type="submit" value="Check" />

さて、私のphpスクリプトはこれです:

$needle = $_POST['utext'];
$file = $_FILES['ufile'];
$new = file($file, FILE_IGNORE_EMPTY_LINES | FILE_SKIP_EMPTY_LINES);
$new = array_map('trim', $new);
echo 'Total entries are: '.count($new).'<br />';
$found = array();
$notfound = array();
foreach ($new as $check) {
    echo "<table border='1'><tr>";
    echo "<td>Processing</td> <td>", $check,"</td></tr>";
    $a = file_get_contents($check);
    if (strpos($a, $needle)) {
        echo "<td><font color='green'>Found:</font></td>";
        $found[] = $check;
    } else {
        echo "<td><font color='red'>Not Found</font></td>";
        $notfound[] = $check;
    }
    echo "</tr></table>";
}
echo "Matches ".count($found)."<br />";
echo "Not Matched ".count($notfound);
4

1 に答える 1

2

PHP が最初にアップロードを処理する方法に関するドキュメントを読んだことがない理由はありますか? それがarray$_FILES['ufile']であることは明らかであるため、コードは機能しません。最初にコードを理解せずにコードを書き続けたい場合は、次のように置き換えます。

$file = $_FILES['ufile'];

$file = $_FILES['ufile']['tmp_name'];
于 2012-12-02T18:20:04.587 に答える