Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wgrywanie zdjęcia - jak sprawdzić rozdzielczość?
Forum PHP.pl > Forum > Przedszkole
sweter
Jak sprawdzić rozdzielczość zdjęcia wgranego przez użytkownika?
kefirek
Za pomocą getimagesize

  1. <?php
  2. $plik = 'plik.jpg';
  3. $info = @getimagesize($plik);
  4. echo $info[0].'<br>';
  5. echo $info[1]
  6. ?>
sweter
Ja mam coś takiego i wywala mi błąd:
Kod
$fotka = getimagesize($FILES['zdjecie'],"r");
            if($fotka[0]>1500 AND $fotka[1]>1000){
              echo "Maksymalna rozdzielczość to 1500x1000";
              unlink($FILES['zdjecie']['tmp_name']);
            }else{
            /*przetwarzanie pliku*/
              if($_FILES['zdjecie']['type'] != "image/gif" AND
             $_FILES['zdjecie']['type'] != "image/pjpeg" AND
             $_FILES['zdjecie']['type'] != "image/jpeg" AND
             $_FILES['zdjecie']['type'] != "image/png"){
                 echo "Można pzesyłać jednynie pliki z rozszerzeniem .jpg i .gif";
                 unlink($_FILES['zdjecie']['tmp_name']);
          }else{
                 /*format pliku jest poprawny*/
                 copy($_FILES['zdjecie']['tmp_name'], "./".$_SESSION['login']."/galeria/".$_FILES['zdjecie']['name']);
             unlink($_FILES['zdjecie']['tmp_name']);
             echo "OK";
              }
            }


błąd:
Cytat
Fatal error: Only variables can be passed by reference in (wskazanie na linijkę na getimagesize())
webdevil
bo nie ma być:
  1. <?php
  2. $fotka = getimagesize($FILES['zdjecie'],"r");
  3. ?>

tylko
  1. <?php
  2. $fotka = getimagesize($FILES['zdjecie']['tmp_name']);
  3. ?>
sweter
nie pomogło sad.gif
erix
  1. <?php
  2. $fotka = getimagesize($FILES['zdjecie']['tmp_name']);
  3. ?>

Ja o tablicy $FILES nie słyszałem. Za to o $_FILES już tak.
sweter
Nadal wywala mi ten sam błąd sad.gif
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.