Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rozmiar zdjęcia z serwera zewnętrzengo, Jaka metoda najszybsza i najbardziej wydajna.
my_key
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 5.03.2006

Ostrzeżenie: (0%)
-----


Witam.

Potrzebuje pobrać rozmiar zdjęcia, które znajduje się na zewnętrznym folderze, a co najważniejsze potrzebuje to zrobić szybko.

Rzecz ma się następująco... łączę się przy użyciu php przez protokół FTP z serwerem, pobieram listę zdjęć i chcę wyświetlić miniatury tych zdjęć i jednocześnie wyświetlić rozmiar oryginalnego zdjęcia, dlatego potrzebuję szybkiego pobierania rozmiaru zdjęcia.

Mogę to zrobić za pomocą funkcji
  1. <?php
  2. ?>

I działa. Mogę to zrobić za pomocą biblioteki CURL
  1. <?php
  2. public function getRemoteImageSize($url = ''){
  3.        if(function_exists('curl_init') && $url){
  4.            if(($ch = curl_init()) === false) return false;
  5.                       
  6.            curl_setopt($ch, CURLOPT_URL, $url);
  7.            curl_setopt($ch, CURLOPT_HEADER, 0);
  8.            curl_setopt($ch, CURLOPT_NOBODY, 0);
  9.            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  10.            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
  11.            $curlImg = curl_exec($ch);
  12.            
  13.            curl_close($ch);
  14.            
  15.            $image = imagecreatefromstring($curlImg);
  16.            $ret['width'] = imagesx($image);
  17.            $ret['height'] = imagesy($image);
  18.            
  19.        }
  20.        return $ret;
  21.    }
  22. ?>

i też działa.

Problem pojawia się gdy muszę pobrać tą informację dla większej ilości zdjęć. Dlatego potrzebuję szybkiej metody aby to zrobić, może ktoś ma jakiś pomysł?

Z góry dziękuję za odpowiedź.
Pozdrawiam.

Ten post edytował my_key 28.07.2009, 18:53:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
z tym, że dla wolnego łącza przy większej ilość obrazków jest jeszcze za wolna i się nie wyrabia w czasie wykonywania skryptu, stąd było moje pytanie, czy jest coś szybsze...

Hmm, nie używałem nigdy getimagesize" title="Zobacz w manualu PHP" target="_manual dla zdalnych plików, ale jeśli skorzystasz z tej lekko zmodyfikowanej wersji, to wystarczy odczytać max pół kilobajta każdego pliku.

Ale to nie zmienia faktu, że najlepiej by było zrobić skrypt-dyspozytor, który by w odpowiedzi podawał same wymiary.
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: 24.12.2025 - 18:04