Hej,
może powinienem unsetować buffer za każdym razem?
Pokazałbym, ale jest w nim taki burdel że rzygać się chce, zmienne ponazywane a,b,c,d, tabulatory nie istnieją, breaki też rzadko
Co do plików to są one na zewnętrznym serwerze, używam do tego curl'a. TO ważne?
Schemat jest taki
od 1 to 1000, wykonuj
<instruckje curla: init, setopt, exec, close>
<filtrowanie: preg_match_all'em>
<printowanie wyników>
<dodatkowe warunki tworzące dodatkowe pętle for>
koniec (i znów od początku)oczywiscie zrzucam to w powłoce ( ~# time php dump.php 1 1000 >> 1to1000.dump )
Dzięki!
Ok, wrzucam

<?php
for($file = $argv[1]; $file <= $argv[2]; $file++)
{
$dump = curl_init ();
curl_setopt($dump, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($dump, CURLOPT_URL, "http://URL/file.php?p=" . $file);
$buffer = curl_exec($dump);
curl_close($dump);
$found = false;
$valid = true;
if ( preg_match( '/You do not have permission to view this file/', $buffer) ) $valid = false;
if ( preg_match( '/the link that brought/', $buffer) ) $valid = false;
$valid = false;
if( $valid )
{
$page = 1;
$PageCount = count($result[0
]);
if($PageCount > 0)
{
print(" Page: " . $page ."\n"); }
for($i = 0; $i < $PageCount; $i ++)
print($result[0
][$i] . "\n");
if($PageCount > 0)
do
{
$page++;
$temp = '/Page 1 of ' . $page . '/';
$found = true;
}
while(!$found);
if ($page > 1)
for($var = 2; $var <= $page; $var++)
{
$TempVar = $var * 10;
$dump = curl_init ();
curl_setopt($dump, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($dump, CURLOPT_URL, "http://URL/file.php?p=" . $file . "&q=" . $TempVar);
$buffer2 = curl_exec($dump);
curl_close($dump);
$PageCount = count($result[0
]);
if($PageCount > 0)
{
print(" Page: " . $var ."\n"); }
for($i = 0; $i < $PageCount; $i ++)
print($result[0
][$i] . "\n");
if($PageCount > 0)
}
}
}
?>