PHP skript: ověření existence obrázku

DK

Re:PHP skript: ověření existence obrázku
« Odpověď #15 kdy: 24. 02. 2014, 17:27:31 »
Nokiacek: podle mych zkusenosti tohle nebude vubec fungovat presne... na tohle by slo pouzit http://cz1.php.net/get_headers (ani jsem nevedel, ze takova funkce je), misto file_exists, protoze budes moct zkontrolovat, jestli to je fakt obrazek, nebo jenom nejaka chybova hlaska

Preco by nemalo is_file fungovat presne?

protoze se jedna o url... is_file sice podporuje wrappery (takze i http), nicmene z mych zkusenosti to nefunguje vzdy korektne (ani file_get_contents)... mojim zbeznym testem to oznacilo vsechny vzdalene soubory jako neplatne (s priponou, bez pripony, se spravnym content-type, s neznamym content-type, iso, txt, php), prestoze se o soubory jedna
navic co kdyz pujde o https? bude muset vsechny odkazy kontrolovat a navic to stejne nemusi fungovat korektne (a pokud neni web dostupny, muze to klidne haltnout workera na celych 60 sekund), curl je v tomhle mnohem flexibilnejsi


LV codet

Re:PHP skript: ověření existence obrázku
« Odpověď #16 kdy: 28. 02. 2014, 14:55:02 »
Vyriesil som to nasledovne
<?php

Kód: [Vybrat]
include("dtb.php");
$result = mysql_query("SELECT * FROM produkt");

while($row = mysql_fetch_array($result))
  {
  $idproduktu=$row['ID'];
  $imgurl=$row['IMGURL'];
 
if(@GetImageSize($imgurl)){
    echo("All is OK");
}else{
   mysql_query('DELETE FROM produkt WHERE ID="'.$idproduktu.'"');
   $delete++;
}
}     
 
echo $delete;
?>

avsak je to pomale. Existuje moznost ako tento script spustat tak aby sa "davkoval"? Spravuje dajme tomu 1000 udajov a zase 1000 atd atd ? Ide mi o to aby nezacinal stale od znova. Identifikator ci to bolo skontrolovane alebo nie nemozem pouzit lebo data sa velmi rychlo menia


Re:PHP skript: ověření existence obrázku
« Odpověď #17 kdy: 28. 02. 2014, 17:36:37 »
avsak je to pomale. Existuje moznost ako tento script spustat tak aby sa "davkoval"? Spravuje dajme tomu 1000 udajov a zase 1000 atd atd ? Ide mi o to aby nezacinal stale od znova. Identifikator ci to bolo skontrolovane alebo nie nemozem pouzit lebo data sa velmi rychlo menia
Mě na těhle dotazech nejvíc fascinuje, že jsou většinou tak obecně formulované a doplňující informace se objevují až časem, že přemýšlím nad tím, jestli ten zadavatel pracuje na nějakém tajném vladním projektu, nebo našel nějakou velice lukrativní skulinu v nabídce softwarových služeb a nechce o tom moc psát, aby jej někdo nepředběhl :P

Pořád, abych pravdu řekl, tak tomu ne až tak úplně rozumím. Můžete napsat, jaké varianty mohou nastat ( tím myslím obsah databáze a existence / neexistence / aktuálnost daného obrázku ) a seřadit je podle toho, jak velký problém daná situace znamená?
Nepomohla by lokální cache obrázků ? Co když dojde k výpadku internetu ( nebo jen např dočasná nedostupnost dns ) a bude probíhat ten váš skrip, tak nejspíš smaže všechna data ve vaší databázi, když pak se obnoví spojení, jak velký problém bude to, že je vaše databáze prázdná (nejpíš bude trvat nějaký čas než se obnoví ) ? Jedná se o placenou službu s garancí ? atd.

Co se týče zpracování po 1000 kusech ... nepomohlo by ukládat do daného řádku timestamp poslední kontroly existence obrázku a pak zpracovávat 1000 řádků ( limit 1000 )  seřazaných podle timestampu ?

LV codet

Re:PHP skript: ověření existence obrázku
« Odpověď #18 kdy: 28. 02. 2014, 17:55:35 »
cik951 : no ono rozoberat cely system ako to funguje je offtopic. Ale v skratke xy krat denne aktualizujeme feedy vo feedoch su linky na externe obrazky. Denne okolo 50 - 100t produktov a rata sa s mega denne. Druhy script kontroluje kazdu pol hodinu DB a odmazava polozky ktore nemaju obrazok. Casto sa menia pozicie v DB feedy su skoro vzdy ine. Ulohou bolo kontolovat ci existuje obrazok a ked nie odmazat cely udaj prec. Problem je ten ze script moze bezat maximalne 60 sekund. Nenapadlo ma ako ho davkovat tak aby si nacital napriklad len 5000udajov a pokracoval tam kde skoncil. Neviem to povedat viac po lopate. Ci obrazok existuje som vyriesil tak ze overujem jeho velkost. Ak nie je velkost tak nie je obrazok.file_get mi nerobilo dobrotu

Re:PHP skript: ověření existence obrázku
« Odpověď #19 kdy: 28. 02. 2014, 19:48:28 »
chytrymu napovez, blbyho kopni kanadou do držky!!!
Děkuji za možnost editace příspěvku.