За последние 24 часа нас посетили 21184 программиста и 1635 роботов. Сейчас ищут 1473 программиста ...

Загрузка изображения

Тема в разделе "Прочие вопросы по PHP", создана пользователем Slieptsov, 4 апр 2012.

  1. Slieptsov

    Slieptsov Активный пользователь

    С нами с:
    6 сен 2011
    Сообщения:
    48
    Симпатии:
    0
    Здравствуйте. Не подскажете с данным кодом можно ли вывести все загруженные изображения, а не только одно последнее?
    Код (Text):
    1. function validate_setting($plugin_options) {
    2.    $keys = array_keys($_FILES);
    3.    $i = 0;
    4.  
    5.    foreach ($_FILES as $image) {
    6.       // if a files was upload
    7.       if ($image['size']) {
    8.          // if it is an image
    9.          if (preg_match('/(jpg|jpeg|png|gif)$/', $image['type'])) {
    10.             $override = array('test_form' => false);
    11.             $file = wp_handle_upload($image, $override);
    12.  
    13.             $plugin_options[$keys[$i]] = $file['url'];
    14.          } else {
    15.             $options = get_option('plugin_options');
    16.             $plugin_options[$keys[$i]] = $options[$logo];
    17.             wp_die('No image was uploaded.');
    18.          }
    19.       }
    20.  
    21.       // else, retain the image that's already on file.
    22.       else {
    23.          $options = get_option('plugin_options');
    24.          $plugin_options[$keys[$i]] = $options[$keys[$i]];
    25.       }
    26.       $i++;
    27.    }
    28.  
    29.    return $plugin_options;
    30. }
    И вывод картинки
    Код (Text):
    1. function logo_setting() {
    2.    echo '<input type="file" name="logo" />';
    3.    $options = get_option('plugin_options');
    4.    echo $options['logo'];
    5. }
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Всм вывести все загруженные картинки?
    Или загрузить массово?

    Или то и другое? =)
     
  3. Slieptsov

    Slieptsov Активный пользователь

    С нами с:
    6 сен 2011
    Сообщения:
    48
    Симпатии:
    0
    Нет, массово не нужно абсолютно, а просто вывести все загруженные картинки. Просто в выше приведенном коде присутствует
    Код (Text):
    1. foreach ($_FILES as $image)
    и $i++; вот думаю к чему это там? Не для вывода ли всех картинок методом foreach?
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. foreach(glob('/images/*') as $images)
    2. {
    3.     if(preg_match('/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/',$images))
    4.     {
    5.         echo'<img src="'.$images.'" />';
    6.     }
    7. }
    8.