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

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

1. roso - 09 Января, 2012 - 15:16:29 - перейти к сообщению
Здраствуйте!
Мне нужно выводить с директорий имена с раширениями имдж файлов и присвайвать их на разных переменных. Помогите пожалуста! Сори если мой рускии плохой я из Болгарии.
2. LIME - 09 Января, 2012 - 15:22:44 - перейти к сообщению
3. illy - 09 Января, 2012 - 15:36:53 - перейти к сообщению
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. ?>
4. LIME - 09 Января, 2012 - 15:45:53 - перейти к сообщению
не говоря уже о том что лисапед получился огого!!!)))
я от этих только строк офигел))
illy пишет:
elseif (is_file($file) && (preg_match('#\.jpg$#i',$file) || preg_match('#\.gif$#i',$file) || preg_match('#\.png$#i',$file))) {

(Добавление)
что в один прегматч все не поместилось?)))
5. illy - 09 Января, 2012 - 15:47:16 - перейти к сообщению
с кем не бывает Хорошо

 

Powered by ExBB FM 1.0 RC1