Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sprawdzanie poprawności plików JPG
Forum PHP.pl > Forum > Przedszkole
Lord
Mam problem, dotyczące pobieranie plików jpg, mianowicie nie wiem jak sprawdzić poprawność danego pliku próbowałem sprawdzać to na dwa sposoby pierwszy to przy pomocy filesize ale funkcja zwraca błąd "Warning: filesize() [function.filesize]: stat failed for" drugi sposób to getimagesize ale zwraca "[function.getimagesize]: could not make seekable" mam pobrać z innej strony pliki jest ich okolo 1000 maja wielkość ok 30kb i teraz nie wiem jak zrobić do tej pory sprawdzałem plik czy jest poprawny, pobierałem go i obrabiałem (crop itd), ale może jest jakis bardziej efewktywny sposób bo mój popierwsze niedziała po drugie nie jest chyba optymalny. Jakies sugestie? :]

KOD:
  1. if(filesize($file)<(2*1024*1024)){
  2. $info = getimagesize($file);
  3. if($info['mime'] == 'image/jpeg')
  4. $thumbs[] = $file;
  5. }
motyl-pl
1. Pobierasz kod strony w którym są obrazki
2. Pregiem przelatujesz przez kod i wydzielasz interesujące Cie obrazki
A potem:
http://forum.php.pl/index.php?showtopic=18958

Nie wiem czy oto dokładnie Ci chodziło tongue.gif
Lord
Nie, ja wiem jak zapisac wszystko działa poprawnie z tymże niektóre pliki, które mam pobrać są błedne albo puste albo cos innego jest popsute w nich i chce je wyeliminować podałem jak je sprawdzam wyżej ale to wywala błedy i nie wiem jak to zorbić aby działało sad.gif samo pobieranie zapiswyanie i wszystko inne działa poprawnie pod warunkiem, że plik jpg nie jest w jakiś sposób uszkodzony :]
motyl-pl
a jakie błędy wywala ?
lord2105
podaj pelne tresci bledow...
Lord
..."filesize ale funkcja zwraca błąd "Warning: filesize() [function.filesize]: stat failed for..." drugi sposób to getimagesize ale zwraca "[function.getimagesize]: could not make seekable"...

Podałem w pierwszym poście potem są już linki do obrakzów i numer linii ale to chyba jest nie potrzebne :-)

Warning: filesize() [function.filesize]: stat failed for http://..../_004.jpg in /home/.../pobierz.php on line 000
lord2105
spróbuj wklepać w przeglądarce adres do obrazka z treści błędu i zobacz czy sie wyświetli, być może ścieżki do obrazków są złe
Lord
Cytat(lord2105 @ 12.12.2010, 17:52:56 ) *
spróbuj wklepać w przeglądarce adres do obrazka z treści błędu i zobacz czy sie wyświetli, być może ścieżki do obrazków są złe

Własnie chodzi o to że obrazki są błędne i chodzi o napisanie funkcji która będzie te błędne obrazki odrzucała, bo jak jest poprawny obrazek to wszystko działa. Chodzi mi o to jak sprawdzić czy dany obrazek jest ok. próbowałem to sprawdzić tymi dwoma funkcjami i ona nie dają mi odpowiedzi na to, ale same wywalają błędy takie jak podałem. W jaki inny sposób mogę to sprawdzić, aby je odrzucić bo googlowanie nie dało mi odpowiedzi smile.gif

obrazki są ustawione chyba przez htaccess bo przeglądarka nie zwraca 404 a pokazuję pustą stronę lub jest obrazek ale z jakiegoś powodu błędny.

Może jakoś da się sprawdzić czy dana funkcja zwraca błąd i na tej podstawie odrzucać?
lord2105
  1. if (file_exists('obrazki/obrazek.png'))
  2. {
  3. echo "<img src=\"obrazki/obrazek.png\">";
  4. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.