renathy Posted February 3, 2010 Report Share Posted February 3, 2010 Ir adrese name.site.com/images/1111.jpg Man ir jāģenerē noteiktā diapazonā jpg bildes un jālejuplādē sev. Kā varētu to izdarīt (kad uzģenerēts nosaukums - kā lejuplādēt)? Quote Link to comment Share on other sites More sharing options...
ohmygod Posted February 3, 2010 Report Share Posted February 3, 2010 file_get_contents Quote Link to comment Share on other sites More sharing options...
2easy Posted February 3, 2010 Report Share Posted February 3, 2010 google: php curl skaitās, ka curl ir ātrāks par file_get_contents() Quote Link to comment Share on other sites More sharing options...
marcis Posted February 3, 2010 Report Share Posted February 3, 2010 copy() arī varētu derēt... Quote Link to comment Share on other sites More sharing options...
2easy Posted February 3, 2010 Report Share Posted February 3, 2010 oo to4 ar copy() arī var! :)) nu jā funkcijas nosaukums jau visu pasaka ;) Quote Link to comment Share on other sites More sharing options...
2easy Posted February 3, 2010 Report Share Posted February 3, 2010 notestēju performanci dažādām download funkcijām... $gnTm = 0; function tmu() {list($nSecU, $iSec) = explode(' ', microtime()); return $iSec + $nSecU;} // micro time - izdod pašreizējo unix laiku: sekundes + mikrosekundes (aiz "komata") function tmrSet() {global $gnTm; $gnTm = tmu();} // set timer function tmrGet() {global $gnTm; return tmu() - $gnTm;} // get timer function tmrEcho($sInfo = '') {printf('%s%.4f<br />', $sInfo, tmrGet());} // echo timer - parāda laiku ar precizitāti līdz 100 mikrosekundēm (ilgākām darbībām). lielākas precizitātes mērījumiem desmitos mikrosekunžu (vai vēl mazāk) ir jāņem vērā arī pašas funkcijas izsaukuma laiks (tb tad būtu jāizmēra function call overhead) tmrSet(); $h = curl_init(); curl_setopt($h, CURLOPT_URL, 'http://www.google.com/intl/en_com/images/logo_plain.png'); curl_setopt($h, CURLOPT_HEADER, 0); curl_setopt($h, CURLOPT_RETURNTRANSFER, 1); file_put_contents('google-logo.png', curl_exec($h)); curl_close($h); tmrEcho('curl: '); tmrSet(); copy('http://www.google.com/intl/en_com/images/logo_plain.png', 'google-logo.png'); tmrEcho('copy(): '); tmrSet(); file_put_contents('google-logo.png', file_get_contents('http://www.google.com/intl/en_com/images/logo_plain.png')); tmrEcho('file_get_contents(): '); /* aptuvens vidējais rezultāts uz mana pc: curl: 0.1600 copy(): 0.2000 file_get_contents(): 0.2000 */ secinājumi: curl ir par 20% ātrāks nekā copy() vai file_get_contents(). abi pēdējie ir vienādi ātri, tāpēc ja lieto kādu no tiem, tad var ņemt copy(), jo tad vnk ir mazāk jākodē ;) bet ja performance ir svarīga, tad var uzrakstīt savu curl get funkciju un kopēt ar to function curlget($sU) { $h = curl_init(); curl_setopt($h, CURLOPT_URL, $sU); curl_setopt($h, CURLOPT_HEADER, 0); curl_setopt($h, CURLOPT_RETURNTRANSFER, 1); $s = curl_exec($h); curl_close($h); return $s; } file_put_contents('google-logo.png', curlget('http://www.google.com/intl/en_com/images/logo_plain.png')); Quote Link to comment Share on other sites More sharing options...
edi Posted February 3, 2010 Report Share Posted February 3, 2010 Ir adrese name.site.com/images/1111.jpg Man ir jāģenerē noteiktā diapazonā jpg bildes un jālejuplādē sev. Kā varētu to izdarīt (kad uzģenerēts nosaukums - kā lejuplādēt)? ieliec for ciklā copy :) Quote Link to comment Share on other sites More sharing options...
ohmygod Posted February 3, 2010 Report Share Posted February 3, 2010 Ja svešs serveris, tad curl mēdz būt ierobežojums darboties uz svešiem domēniem. Quote Link to comment Share on other sites More sharing options...
marcis Posted February 3, 2010 Report Share Posted February 3, 2010 2easy, pie viena varēji notestēt arī aizņemtā RAMa starpības Quote Link to comment Share on other sites More sharing options...
2easy Posted February 3, 2010 Report Share Posted February 3, 2010 oo next time... Quote Link to comment Share on other sites More sharing options...
renathy Posted February 5, 2010 Author Report Share Posted February 5, 2010 Paldies, copy gana labs. Šoreiz performance nav svarīga... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.