Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сканирование папки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
difight
Отправлено: 22 Августа, 2013 - 11:54:24
Post Id



Посетитель


Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011  


Помог: 3 раз(а)




Есть папка в ней находятся изображения в этой папке еще кучу подпапок тоже с изображениями, нужно достать имя файлов и пути к ним и вывести на экран Улыбка
 
My status
 Top
avtor.fox
Отправлено: 22 Августа, 2013 - 11:56:18
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




difight пишет:
Есть папка в ней находятся изображения в этой папке еще кучу подпапок тоже с изображениями, нужно достать имя файлов и пути к ним и вывести на экран


Благословляю!
 
 Top
EuGen Администратор
Отправлено: 22 Августа, 2013 - 12:19:47
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




PHP:
скопировать код в буфер обмена
  1. $sPath  = '/path/to/dir';
  2. $rgExt  = ['gif', 'jpg', 'jpeg', 'bmp', 'png', 'tiff'];
  3. $rgItems = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($sPath), RecursiveIteratorIterator::SELF_FIRST);
  4. foreach($rgItems as $sName)
  5. {
  6.    if(is_file($sName) && in_array(pathinfo($sName, PATHINFO_EXTENSION), $rgExt))
  7.    {
  8.       echo($sName.PHP_EOL);
  9.    }
  10. }

?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
difight
Отправлено: 22 Августа, 2013 - 12:30:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011  


Помог: 3 раз(а)




EuGen пишет:
PHP:
скопировать код в буфер обмена
  1. $sPath = '/path/to/dir';
  2. $rgExt = ['gif', 'jpg', 'jpeg', 'bmp', 'png', 'tiff'];
  3. $rgItems = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($sPath), RecursiveIteratorIterator::SELF_FIRST);
  4. foreach($rgItems as $sName => $sData)
  5. {
  6.    if(is_file($sName) && in_array(pathinfo($sName, PATHINFO_EXTENSION), $rgExt))
  7.    {
  8.       echo($sName.PHP_EOL);
  9.    }
  10. }

?

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Parse error: syntax error, unexpected '[' in Z:\home\localhost\www\test\scanphp.php on line 3
=)
 
My status
 Top
EuGen Администратор
Отправлено: 22 Августа, 2013 - 12:33:32
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Можете заменить краткое объявление массива через [ .. ] на array( .. ). Правильное решение - обновить версию на 5.5 (синтаксис краткой записи доступен с 5.4)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
difight
Отправлено: 22 Августа, 2013 - 12:37:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011  


Помог: 3 раз(а)




EuGen пишет:
Можете заменить краткое объявление массива через [ .. ] на array( .. ). Правильное решение - обновить версию на 5.5 (синтаксис краткой записи доступен с 5.4)

Да все супер работает, спасибо огромное! Улыбка
 
My status
 Top
SAD Модератор
Отправлено: 22 Августа, 2013 - 14:01:33
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




avtor.fox, если нечего ответить по теме, то не нужно оффтопить.
 
 Top
avtor.fox
Отправлено: 22 Августа, 2013 - 14:08:22
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




SAD, мне просто дико от того, что лень матушка превалирует. Вбить в гугле же просто, миллиард решений, но нет, надо запостить вопрос. Даже на нашем форуме несколько тем с решением подобных задач.

И тут родилось предложение к администрации: вывод похожих постов при создании темы. Это лишит старожилов необходимости тыкать носом тс в то, что уже неоднократно обсуждалось. Если что-то непонятно или возникли невиданные траблы, то в обычном порядке создавать тему и пошло-поехало. Вот.
 
 Top
EuGen Администратор
Отправлено: 22 Августа, 2013 - 14:39:44
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




avtor.fox
Если бы, да как бы. У нас не SO. А жаль.
Тема закрыта!


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB