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 :: Как сканировать файлы и папки
Покинул форум
Сообщений всего: 17
Дата рег-ции: Окт. 2018
Помог: 0 раз(а)
На сервере есть папка документов которую надо сканировать.
Каждый документ это отдельная папка внутри которой есть файлы и папки.
Надо отсканировать папку и послать клиенту такой JSON:
Покинул форум
Сообщений всего: 17
Дата рег-ции: Окт. 2018
Помог: 0 раз(а)
Строитель спасибо, попробую, но я не понимаю этот код
оч прошу вас сделать аналог моего js-псевдокода
мне надо попроще
Строитель
Отправлено: 31 Октября, 2018 - 15:30:30
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
tundramani, так это и есть аналог вашего js-варианта. А чтоб понять, как он работает, сохраните код из моего листинга в php-файл и запустите его в браузере (разумеется, файл должен быть на сервере). Всё, что файл сгенерирует, вы увидите в браузере.
tundramani
Отправлено: 31 Октября, 2018 - 15:37:38
Новичок
Покинул форум
Сообщений всего: 17
Дата рег-ции: Окт. 2018
Покинул форум
Сообщений всего: 17
Дата рег-ции: Окт. 2018
Помог: 0 раз(а)
Строитель, прошу вас немного модифицировать ваш код
тз изменилось:
Цитата:
у меня есть одна папка /documents
в ней только папки - каждый документ это папка с данными: файлы и папки
нужно в каждой найти в корне имя единственного html-файла - поиск по расширению .html - других html-файлов нет
в папке documents находятся однотипные папки
названия этих папок это id документов
внутри них есть однотипные данные: файлы и папки - один из которых это сам документ *.html
таким образом мои документы имеют уникальный id (имя папки)
и переменчивое имя единственного html-файла внутри папки документа
все что мне нужно в этой функции - получить все id и имена документов
PHP Parse error: syntax error, unexpected '[' in /Applications/MAMP/htdocs/сканир овать_документы.php on line 3
Строитель
Отправлено: 01 Ноября, 2018 - 15:08:07
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
tundramani пишет:
а если просто так сделать
Да, можно и так - это зависит от расположения php-скрипта. У меня к примеру на рабочем ПК php не установлен, и для тестирования скриптов я использую вывод в консоль. И в моём случае относительные ссылки вида ./ или ../ не подходят, поэтому используется константа __DIR__ -- для получения пути к скрипту от корня диска.
На счёт магических констант - если вы не понимаете их предназначения, это означает что вам было лень прочитать материал по ссылке.
tundramani пишет:
PHP Parse error: syntax error, unexpected '[' in /Applications/MAMP/htdocs/сканир овать_документы.php on line 3
Версия php у вас древняя однако. Заменяйте объявление массива $object = []; на устаревший аналог $object = array();
tundramani
Отправлено: 01 Ноября, 2018 - 15:10:15
Новичок
Покинул форум
Сообщений всего: 17
Дата рег-ции: Окт. 2018
Помог: 0 раз(а)
у меня PHP 5.2.1 - может быть поэтому не работает?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.