Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Sprawdzanie poprawności plików JPG, filesize i getimagesize
Lord
post 12.12.2010, 13:13:38
Post #1





Grupa: Zarejestrowani
Postów: 239
Pomógł: 32
Dołączył: 10.03.2004

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


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. }
Go to the top of the page
+Quote Post
motyl-pl
post 12.12.2010, 13:21:20
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

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


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


--------------------
Go to the top of the page
+Quote Post
Lord
post 12.12.2010, 13:56:36
Post #3





Grupa: Zarejestrowani
Postów: 239
Pomógł: 32
Dołączył: 10.03.2004

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


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 :]

Ten post edytował Lord 12.12.2010, 13:57:26
Go to the top of the page
+Quote Post
motyl-pl
post 12.12.2010, 14:43:19
Post #4





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

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


a jakie błędy wywala ?


--------------------
Go to the top of the page
+Quote Post
lord2105
post 12.12.2010, 14:51:14
Post #5





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


podaj pelne tresci bledow...


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post
Lord
post 12.12.2010, 16:38:30
Post #6





Grupa: Zarejestrowani
Postów: 239
Pomógł: 32
Dołączył: 10.03.2004

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


..."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

Ten post edytował Lord 12.12.2010, 16:42:26
Go to the top of the page
+Quote Post
lord2105
post 12.12.2010, 16:52:56
Post #7





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


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


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post
Lord
post 12.12.2010, 17:11:46
Post #8





Grupa: Zarejestrowani
Postów: 239
Pomógł: 32
Dołączył: 10.03.2004

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


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ć?

Ten post edytował Lord 12.12.2010, 17:16:21
Go to the top of the page
+Quote Post
lord2105
post 12.12.2010, 17:15:32
Post #9





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


  1. if (file_exists('obrazki/obrazek.png'))
  2. {
  3. echo "<img src=\"obrazki/obrazek.png\">";
  4. }


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:29