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]   

> Без описания
roso
Отправлено: 09 Января, 2012 - 15:16:29
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Янв. 2012  


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




Здраствуйте!
Мне нужно выводить с директорий имена с раширениями имдж файлов и присвайвать их на разных переменных. Помогите пожалуста! Сори если мой рускии плохой я из Болгарии.
 
 Top
LIME
Отправлено: 09 Января, 2012 - 15:22:44
Post Id


Активный участник


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


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




 
 Top
illy
Отправлено: 09 Января, 2012 - 15:36:53
Post Id



Участник


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ini_set('max_execution_time','300');
  3. ini_set('memory_limit','100000000');
  4.  
  5. function read_all_files(){
  6. $p=array();
  7. $root = '.'; //директория
  8. $files = array('files'=>array(), 'dirs'=>array());
  9. $directories = array();
  10. $last_letter = $root[strlen($root)-1];
  11. $root = ($last_letter == '\\' || $last_letter == '/') ? $root : $root.DIRECTORY_SEPARATOR;
  12. $directories[]=$root;
  13. while (sizeof($directories)) {
  14. $dir = array_pop($directories);
  15. if ($handle= opendir($dir)) {
  16. while (false !== ($file = readdir($handle))) {
  17. if ($file == '.' || $file == '..') {
  18. continue;
  19. }
  20. $file = $dir.$file;
  21. if (is_dir($file)) {
  22. $directory_path = $file.DIRECTORY_SEPARATOR;
  23. array_push($directories, $directory_path);
  24. $files['dirs'][] = $directory_path;
  25. }
  26. elseif (is_file($file) && (preg_match('#\.jpg$#i',$file) || preg_match('#\.gif$#i',$file) || preg_match('#\.png$#i',$file))) {
  27. $file=str_replace("\\","/",$file);
  28. $file=str_replace("./","",$file);
  29. $p[]=$file;
  30. }}}}
  31. return $p;
  32. }
  33. $m=read_all_files($text);
  34.  
  35. foreach($m as $k){ echo $k.'<br>'; }
  36.  
  37. if(sizeof($m)==0){ echo 'Не нашёл :('; }
  38.  
  39. ?>


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
LIME
Отправлено: 09 Января, 2012 - 15:45:53
Post Id


Активный участник


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


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




не говоря уже о том что лисапед получился огого!!!)))
я от этих только строк офигел))
illy пишет:
elseif (is_file($file) && (preg_match('#\.jpg$#i',$file) || preg_match('#\.gif$#i',$file) || preg_match('#\.png$#i',$file))) {

(Добавление)
что в один прегматч все не поместилось?)))

(Отредактировано автором: 09 Января, 2012 - 15:49:10)

 
 Top
illy
Отправлено: 09 Января, 2012 - 15:47:16
Post Id



Участник


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


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




с кем не бывает Хорошо


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB