PHP aşımından mı, yoksa her yürütme sonra değişir benim, senaryonun sonuçlarını neden olan başka bir şey mi?

0 Cevap php

Ben XML dosyaları tam bir dizin var. Bu dosyaların her biri için ben RIPE bir arama yapmak. Yapmam her arama için RegEx'in bir çift dönen HTML kodu arar. Ama döngüler bir çift sonra, file_get_contents veri dönen durdurmak, ve sonra tüm işlemleri, boş bir dize üzerinde yapılır.

Ben bu sayfaları yüklemek için bir süre alabilir beri PHP aşımına uğruyor olabilir düşündüm. Ancak komut dosyası yürütme tamamen sonra durdurmak olmaz? Bunun yerine tüm döngüler olsa da içeriği olmadan, kendi HTML kodunu bitirmek ve çıkış.

Ben de orada tahmin ediyorum PHP ile ikinci anlaşmayı pr maksimum istekleri çeşit olabilir.

Herkes burada bu ışık tutabilir?

Teşekkürler


Düzenleme: benim başlığı, benim bir arkadaşım ve ben aynı anda komut çalışmakta açıklamak için. O verileri dönmeden durur önce PHP döngüler değişen sayıda yönetir gibi görünüyor çünkü ben PHP tahmin ediyorum, bu pr dakika falan gönderebilir kaç istekleri için bir sınır ayarlar yüzden.


Edit: bazı kod eklendi: (I nedeniyle sorun benim açıklama, gerekli değildi düşündüm)

<?php
set_time_limit(0);

include "pagebase.php";

$page = new pagebase();
$page->jQuery = true;
$page->formatDoc = false;
$page->addScript("javascript.js");
$page->addStylesheet("../codeclean.css");
$page->addStylesheet("stylesheet.css");
$page->title = "...";

$directory_path = "xml_documents";

$directory = scandir($directory_path);
$files = array();

foreach($directory as $string)
{
    if(preg_match("/.*\.xml/", $string, $result) > 0)
        array_push($files, $result[0]);
}

$content =
    "
        <table cellpadding=\"0\" cellspacing=\"0\">
            <tr>
                <td colspan=\"7\">
                    <center><h2>...</h2></center>
                </td>
            </tr>
            <tr>
                <td class=\"header_cell\">Case ID</td>
                <td class=\"header_cell\">Description (From RIPE)</td>
                <td class=\"header_cell\">IP</td>
                <td class=\"header_cell\">Fil</td>
                <td class=\"header_cell\">Time</td>
                <td class=\"header_cell\">Type</td>
            </tr>
    ";

foreach($files as $index => $file)
{
    $xml = simplexml_load_file("$directory_path/$file");
    $id = trim($xml->Case->ID);
    $ip = trim($xml->Source->IP_Address);
    $title = trim($xml->Content->Item->Title);
    $time = trim($xml->Source->TimeStamp);
    $type = trim($xml->Source->Type);

    $desc_result = array();
    $info_result = array();

    $RIPE_result = file_get_contents("http://www.db.ripe.net/whois?searchtext=$ip");
    preg_match("/(?<=descr:)(\s*)(.*)/", $RIPE_result, $desc_result);
    preg_match_all("/<pre>.*<\/pre>/sm", $RIPE_result, $info_result);

    $info_result[0] = implode("", $info_result[0]);

    if(count($desc_result) < 1) $desc_result[0] = "<font style=\"color:red\">No description found</font>";
    else $desc_result[0] = trim($desc_result[0]);

    $content .=
        "
            <tr id=\"info_row_$index\">
                <td class=\"info_cell\">$id</td>
                <td class=\"info_cell\">$desc_result[0]</td>
                <td class=\"info_cell\">$ip</td>
                <td class=\"info_cell\">$title</td>
                <td class=\"info_cell\">$time</td>
                <td class=\"info_cell\">$type</td>
            </tr>
            <tr id=\"expanded_row_$index\">
                <td class=\"expanded_cell\" colspan=\"7\">
                    <div id=\"content_container_$index\">
                        <input type=\"button\" class=\"pastey_button\" rel=\"$index\" value=\"Get info\" />
<div id=\"RIPE_$index\">$info_result[0]</div>
                    </div>
                </td>
            </tr>
        ";
}

$content .=
    "
            <tr>
                <td colspan=\"6\">Vi har totalt ".count($files)." henvendelser.</td>
            </tr>
        </table>
    ";

$page->body = $content;
$page->drawPage();
?>

Test inline code blokları

0 Cevap