[請益] 迴圈的範圍很大的時候怎麼辦

作者: dudeboy (討噓至尊)   2015-07-18 12:52:18
想要抓網站下的圖片 ,看了兩張圖片的編號是 546278.jpg ,695242.jpg
如果想要試著抓到所有的圖片
for ($i=0;$i<999999;$i++)
echo "<img src=\"http://www.某某站.com/".sprintf("%06d", $i).".jpg</img>";
從000000 跑到999999, 伺服器整個爆炸了啊,記憶體狂飆
有其它有效率的方法嗎?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-07-18 14:13:00
他爆炸他家的事你管他 你小心被他擋還差不多而且應該是一定會被擋 所以不用想了不然那種用MD5當檔名的你還要抓2^128次 抓到世界末日
作者: ptwabcd (小鼬)   2015-07-18 15:51:00
你也可以用map reduce會快很多喔
作者: KawasumiMai (さあ、死ぬがいい)   2015-07-18 17:19:00
為什麼會記憶體狂飆?你儲存一堆想一次印出來嗎?這種必須要定期把結果先吐出來才不會當掉另外parser的東西,建議加上時差,效率低但比較不會出事,雖然你這個應該只是自己印的而已如果你是要印出來然後用Flashget抓,時間設長一點不過你既然要跑php就直接讓他幫你抓到server內就好
作者: dlikeayu (太陽拳vs野球拳)   2015-07-18 20:30:00
先別說server 光瀏覽器就爆了吧

Links booklink

Contact Us: admin [ a t ] ucptt.com