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
Форумы портала PHP.SU :: Версия для печати :: Cканирование папки с изображениями
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Cканирование папки с изображениями

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

1. rainer - 03 Февраля, 2012 - 09:31:57 - перейти к сообщению
Cканирование папки с изображениями. Я написал токое
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. function Scan_Image($dir) {
  4.  
  5. $d = opendir($dir);
  6.  
  7. while ($file = readdir($d)) {
  8.  
  9. if ($file!='.' and $file != '..') {
  10. echo $file.'<br>';
  11.  }}}
  12.  
  13. Scan_Image('.');
  14.  
  15. ?>

дает список файлов. но как сканировать на jpg? или на gif. как определить тип файла? спасибо
2. Viper - 03 Февраля, 2012 - 09:33:25 - перейти к сообщению
Есть вариант glob() с использованием масок.
Также есть finfo() для работы с инфой о файле.
3. snikers987 - 03 Февраля, 2012 - 09:45:05 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. glob('dir/*{.jpg,.gif,.png}', GLOB_BRACE);
4. illy - 03 Февраля, 2012 - 11:13:00 - перейти к сообщению
getimagesize()
5. Viper - 03 Февраля, 2012 - 13:43:44 - перейти к сообщению
illy не путайте человека. Эта функция совсем для другого.
6. rainer - 04 Февраля, 2012 - 09:30:15 - перейти к сообщению
Viperспасибо)) с glob вышло)) я читал что есть еще и filetype но как сделать с ним? оно возвращает тип файла типо integer, true, false, boolean. как сделать? спасибо
7. illy - 04 Февраля, 2012 - 09:55:17 - перейти к сообщению
rainer, есть ещё функция getimagesize(), которая показывает mime-type фото.
Бывает такое что файл сохранён как bmp, а название файла photo.jpg
Так вот функция показывает реальный формат

PHP:
скопировать код в буфер обмена
  1. $z=getimagesize('photo.png');
  2. if($z[2]=='1'){ echo 'gif'; }
  3. if($z[2]=='2'){ echo 'jpg'; }
  4. if($z[2]=='3'){ echo 'png'; }
8. rainer - 05 Февраля, 2012 - 20:01:10 - перейти к сообщению
понятно)) хотя хотелось бы через filetype создать))

 

Powered by ExBB FM 1.0 RC1