Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzanie czy dany plik/strona istnieje
alex011251
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 3
Dołączył: 21.05.2013

Ostrzeżenie: (10%)
X----


Mam na forum przykladowo link do flasha, grafiki itp ktore ma sie wyswietlac w poscie
Jak sprawdzic czy np dana grafika swf,url istnieje?
W przypadku grafiki na poczatku rozwiazalem to jak nizej. Ale problem jest taki iz pobiera mi cala grafike po czym sprawdza czy istnieje a przy wiekszej aplikacji nie mozna sobie pozwolic na tracenie zasobow
Gdyby byla mozliwosc rozpoznac po 1bajcie to juz by bylo super. Na poczatku myslalem by zrobic to jakos naglowkami. Ale je sie da zmodyfikowac . Pomyslow juz mi brak

  1. <?php
  2. $external_link = 'http://ks3291483.kimsufi.com/allegro/szablon2/images/banner2.jpg';
  3. if (@GetImageSize($external_link)) {
  4. echo '<img src="'.$external_link.'" />';
  5. } else {
  6. echo "nic tam nie ma :(";
  7. }
  8.  
  9.  
  10. ?>
  11.  
  12.  

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
alex011251
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 3
Dołączył: 21.05.2013

Ostrzeżenie: (10%)
X----


Wlasnie zastanawia mnie zasobozernosc (IMG:style_emoticons/default/smile.gif) Bo jezeli mam forum i go przeglada kilkaset osob i badz konkretny post i na nim dodane pare grafik ktore sa wyswietlane po wykonaniu curl badz get_headers czy to mi nie przymuli serwera. Bo to za kazdym razem musi sprawdzac czy grafika jest czy nie


Czy taie cos jes dobre? dopiero przestawiam sie na oop
  1. class classSecurityBasicAuth {
  2. public function __construct($url,$komunikat) {
  3. $handle = curl_init($url);
  4. curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
  5. curl_setopt($handle, CURLOPT_NOBODY, true);
  6. curl_exec($handle);
  7.  
  8. $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
  9. if($httpCode == 200) {
  10. echo("<img src=\"".$url."\" />");
  11. }
  12. else {
  13. echo("$komunikat");
  14. }
  15.  
  16. curl_close();
  17.  
  18. }}
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 23:53