За последние 24 часа нас посетили 22763 программиста и 1561 робот. Сейчас ищут 912 программистов ...

Как получить размер изображения через foreach?

Тема в разделе "PHP для новичков", создана пользователем Artur_hopf, 24 дек 2018.

  1. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    Добрый день. Получаю изображение таким образом, все работает:
    PHP:
    1. public function getPhoto(){
    2.    $result ='';
    3.    $post = Yii::$app->request->post();
    4.    $path = 'D:\\Waste_photo\\'.$post['data'];
    5.    $images = scandir($path);
    6.    $images = preg_grep('/\\.(?:png|gif|jpe?g)$/', $images);
    7.    foreach ($images as $image){
    8.       $result .= '<div class="photo-block-3">'
    9.       .'<img src="'.$url.$post['data'].'/'.$image.'" class="image" /></div>';
    10.     }
    11.     return $result;
    12. }
    Далее хотел получить реальные размеры изображений через getimagesize, делал так, но не работает:
    PHP:
    1. public function getPhoto(){
    2.    $result ='';
    3.    $post = Yii::$app->request->post();
    4.    $path = 'D:\\Waste_photo\\'.$post['data'];
    5.    $images = scandir($path);
    6.    $images = preg_grep('/\\.(?:png|gif|jpe?g)$/', $images);
    7.    foreach ($images as $image){    
    8.       $test = getimagesize($url.$post['data'].'/'.$image);
    9.       $width = $data[0];
    10.       $height = $data[1];
    11.       $result .= '<div class="photo-block-3">'
    12.       .'<img src="'.$url.$post['data'].'/'.$image.'" data="'.$width.'" class="image" /></div>';
    13.     }
    14.     return $result;
    15. }
    Подскажите что не так?
    --- Добавлено ---
    Пардон, разобрался =)
    --- Добавлено ---
    Закрывайте тему=)
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    А если просто через $image (без "$url.$post['data'].'/'.")
    --- Добавлено ---
    А что такое
    $width = $data[0];
    $height = $data[1];
     
  3. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    @SamyRed в этом и была ошибка надо было вместо $test написать $data =)