Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]GetImageSize bez zapisania pliku
Forum PHP.pl > Forum > Przedszkole
Turson
Piszę skrypcik zmniejszania zdjęcia zdjęcia do szerokości 950px, a wysokość z proporcji.
  1. $img = $_FILES["file"]["name"];
  2. $info = getimagesize($img);
  3. $s_szer = $info[0];
  4. $s_wys = $info[1];
  5. $n_szer = 950;
  6. $dzialanie = $n_szer * $s_wys;
  7. $n_wys = $dzialanie / $s_szer;
  8. if($n_szer > 950){
  9. require_once 'phpthumb-latest/ThumbLib.inc.php';
  10. $thumb = PhpThumbFactory::create($img);//adres zdjęcia do przeskalowania
  11. $thumb->resize($n_wys, 950);//tutaj podajemy wymiary
  12. $thumb->save("$plik.".jpg);//tak zostanie zapisana miniaturka
  13. }

Błędy:
Kod
Warning: getimagesize(14meu5e.jpg) [function.getimagesize]: failed to open stream: No such file or directory in ... on line 36

Warning: Division by zero in ... on line 41

Linia 36 to właśnie pobieranie rozmiaru pliku. Linia 41 jest prosta analogicznie. Dodam, że plik nie jest zapisany już na dysku tylko dopiero zapisywany. Czy to wina właśnie tego, że jeszcze nie jest zapisany a przesyłany w formularzu?
wookieb
Kod
$_FILES["file"]["tmp_name"]

Podstawy uploadu
http://php.net/upload
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.