PHP.SU

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

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

> Найдено сообщений: 5
Vendor Отправлено: 27 Июля, 2015 - 13:48:26 • Тема: Array to Excel (Помогите) • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 1377
Спасибо за ответ.
PHPExcel отличная библ. с большим функционалом. Но, при работе с выборками(массивами) с очень большой вложенностью - она очень и очень много жрет. На локальном еще пол беды, а вот на хостинге, еще и 64M - станет вообще бедулька.
Vendor Отправлено: 27 Июля, 2015 - 11:38:30 • Тема: Array to Excel (Помогите) • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 1377
Может есть у кого заготовки на сохранение данных из ас. массива в excel (xls, xlsx) c сохранением структуры данных. Перебрал много библиотек, ну все работают max c вложенностью = 2. Заранее спасибо за помощь!
Как пример:
Есть массив(что- то подобное):
PHP:
скопировать код в буфер обмена
  1. (
  2.     [0] => index.php  
  3.     [1] => файл2.txt
  4.     [Папка] => Array
  5.         (
  6.             [Папка 2ур] => Array
  7.                 (
  8.                     [Папка1 - 3ур (1)] => Array
  9.                         (
  10.                             [Папка1 - 4ур (1)] => Array
  11.                                 (
  12.                                 )
  13.  
  14.                             [Папка1 - 4ур (2)] => Array
  15.                                 (
  16.                                 )
  17.  
  18.                             [0] => файл1 - 4ур (1).txt
  19.                             [1] => файл1 - 4ур (2).txt
  20.                         )
  21.  
  22.                     [Папка1 - 3ур (2)] => Array
  23.                         (
  24.                         )
  25.  
  26.                     [0] => Файл 1 - 3ур (1).txt
  27.                     [1] => Файл 1 - 3ур (2).txt
  28.                 )
  29.  
  30.             [Папка1 - 2ур] => Array
  31.                 (
  32.                 )
  33.  
  34.             [Папка2 -2ур] => Array
  35.                 (
  36.                     [Папка1 - 3ур] => Array
  37.                         (
  38.                         )
  39.  
  40.                     [0] => Файл 3уровень (1).txt
  41.                     [1] => Файл 3уровень (2).txt
  42.                 )
  43.  
  44.             [0] => Файл 2уровень.txt
  45.             [1] => Файл1 -2уровень.txt
  46.         )
  47.  
  48. )
  49.  


Нужно следующее на выходе

Сохраненный Файл xls(xlsx), для последующей группировки в excel - на рис
(Добавление)
Может есть, какие - то предложения. Буду рад всем советам - по теме.
Vendor Отправлено: 26 Июля, 2015 - 19:28:21 • Тема: Директории( файлы) в ассоциативный массив. Подскажите -Please. • Форум: Работа с файловой системой и файлами

Ответов: 3
Просмотров: 1261
Спасибо за помощь <Deonis>. Буду использовать, как альтернативу.
Vendor Отправлено: 26 Июля, 2015 - 18:18:09 • Тема: Директории( файлы) в ассоциативный массив. Подскажите -Please. • Форум: Работа с файловой системой и файлами

Ответов: 3
Просмотров: 1261
2 рис
Vendor Отправлено: 26 Июля, 2015 - 18:16:51 • Тема: Директории( файлы) в ассоциативный массив. Подскажите -Please. • Форум: Работа с файловой системой и файлами

Ответов: 3
Просмотров: 1261
Задача следующая:
Есть директория (локальная) с большим количеством вложенных папок и фалов. Нужно сделать аналогичную структуру папок/файлов в Ecxel(для их последующей группировки) по средствам PHP (только PHP, VBA - хоть и легче но не подходит увы), т.е имеем как пример структуру на рис.1
результат как на рис.2

Решение было выбрано следующее:
1.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   function showTree($folder, $space) {
  3.     /* Получаем полный список файлов и каталогов внутри $folder */
  4.     $files = scandir($folder);
  5.     foreach($files as $file) {
  6.       /* Отбрасываем текущий и родительский каталог */
  7.       if (($file == '.') || ($file == '..')) continue;
  8.       $f0 = $folder.'/'.$file; //Получаем полный путь к файлу
  9.       /* Если это директория */
  10.       if (is_dir($f0)) {
  11.         /* Выводим, делая заданный отступ, название директории */
  12.         echo $space.$file."<br />";
  13.         /* С помощью рекурсии выводим содержимое полученной директории */
  14.         showTree($f0, $space.'&nbsp;&nbsp;&nbsp');
  15.       }
  16.       /* Если это файл, то просто выводим название файла */
  17.       else echo $space.$file."<br />";
  18.     }
  19.   }
  20.   /* Запускаем функцию для текущего каталога */
  21.   showTree("./", "");

2. Полученный асоц.массив с помощью библ. PHPEcxel привести в нужный вид на Листе.

Подскажите: Есть ли альтернативное решение обхода структуры файлов и запихнуть их имена в ac.массив так чтобы получилось следующее (может библиотеки какие - то):
[каталог1 => [папка, файл, [папка,файл,файл]], file1 => файл, и т.п]

3. Или более подходящий метод выполнения задачи в целом.
Спасибо.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB