segitség kellene
Van egy php fájlom, ami letölt több különbözö szerverről fájlokat(=egy keresés eredménye) amit feldolgoz.
gond az hogy nem minden szerver müködik, néha kifagy
És igy a php-ba sorba tölti, hajtódik végre a parancs.
Nekem pedig ugy kellene hogy szépen egyszerre elkezni letölteni az összeset, ami végzett azt kiirom, közbe várom a többit.
Hogy csináljam meg hogy egyszerre szedjen le több oldalt?
fontos lenne, nagyon
köszi
- 2480 megtekintés
Hozzászólások
Talan ez segit elindulni:
(Persze csak ha van curl)
http://www.php.net/manual/en/function.curl-multi-exec.php
Btw ha nem webes lekeres, talan jobb volna perlben megkozeliteni.
- A hozzászóláshoz be kell jelentkezni
hu ez egy kicsit magas igy hirtelen.
nincs más, csak a php,
:(
- A hozzászóláshoz be kell jelentkezni
Onmagat rekurzivan meghivo php? Kiirod valahova, hogy miket kezdtel leszedni, az ujrahivott script azokat skipeli, s nezi a kovetkezot. (Nem vagyok programmer, ugyhogy ne lamazzatok. :-)
- A hozzászóláshoz be kell jelentkezni
Nem lamazunk, de szerintem attol meg soros marad.
Tegyuk fel h lefut az elso, 2 lehetoseg van:
1, meg elotte lefuttatod a lekerest -> soros
2, a meghivas utan futtatod le -> soros
- A hozzászóláshoz be kell jelentkezni
ezt addig csinálja amig a maxtime nem éri el a beállitott értéket?
foreach - helyére meg beirhatok akármennyit azt szépen megcsinálja egyszerre?
while (stream_select($r, $w = null, $e = null, 0, calctimeout($maxtime, $starttime)) !== 0)
{
// loop through the sockets that showed activity
foreach ($r as $socket) {
// $socket talked
}
// stream_select modifies the contents of $r
// in a loop we should replace it with the original
$r = $orig_sockets;
}
?>
- A hozzászóláshoz be kell jelentkezni
ezt stream_select -el biztos nem lehet megcsinálni
olyan parancs kellene ami az adott sor parancsát lefutassa, de háttérbe, megy a feldolgozás fovább
fopen nem várná meg a végét, hanem folytatódna a feldolgozás tovább
Lehetetlen?
- A hozzászóláshoz be kell jelentkezni
A php-ban nincsennek szálak (Thread)?
Ha vannak, azzal csináld, ha nem akkor passz...
- A hozzászóláshoz be kell jelentkezni
Amennyire en tudom, a phpben nincs multi-thread.
Ami szoba johet, vagy curl, vagy forkolod a procsesseket.
Vagy ha weben folyik a lekeres, akar kliensoldali ajax is segithet.
- A hozzászóláshoz be kell jelentkezni
sima cgi eredményét akarom letölteni.
Nem lesz más szerintem weget -b , de nem akartam külső fájt használni, ugyn éz ki muszály lesz :(
- A hozzászóláshoz be kell jelentkezni