Intereting Posts
PHP ElasticSearch, как настроить отображение перед индексацией записей? Возьмите значение на странице php, отправленной с помощью функции jquery Простая функция PHP Mail не работает на сервере Amazon EC2 Переменные сеанса PHP не переносятся на мою зарегистрированную страницу, но идентификатор сеанса Создание онлайн-системы классификации PHP в Linux: exec Behavior, Process ID и grep подход для «сайта вниз для обслуживания» Simplexml получает узел по атрибуту Переменные переменных PHP Как искать в массиве std-объекта (массив объекта) с использованием функции in_array php? Установить расширение fileinfo php Ошибка Swift-Mailer, «Адрес в почтовом ящике не соответствует RFC" CakePHP: сайт не открывается на веб-сервере Проблема MIGRATION отлично работает на localhost Как использовать MySQLi в пространстве имен laravel load view из имени папки с фактической точкой WAMPserver 3.0.4 в Windows 10 (64 бит): сервер Apache (служба httpd) не запускался

Список всех папок на моем компьютере (php)

Я хочу просмотреть все папки на своем компьютере, не используя opendir (), в PHP.

Я думаю, мне удалось извлечь реальный вопрос из комментариев: то, что вы на самом деле хотите, – это обеспечить загрузку нескольких файлов.

Ответ: Нет, это невозможно с PHP, поскольку он выполняется сервером, а не браузером. PHP может предоставить вам папки на сервере, а не на компьютере пользователя. Если вы хотите загрузить несколько файлов за один шаг, вы должны использовать flash, javascript или что-то подобное.

Почему бы вам не захотеть использовать функцию, которая фактически предназначена для того, чтобы делать то, что вы хотите?

В одном из комментариев, похоже, говорится:

я хочу, чтобы пользователь выбирал пару файлов и загружал, а не имел несколько загрузочных ящиков. почему люди отрицают этот вопрос?

Ну, это потому, что ваш вопрос неясен, и невозможно ответить без контекста нескольких загрузок файлов.

Ответ: вы не можете сделать это с помощью PHP. PHP работает с серверами, поэтому он может предоставить вам список всех папок на сервере; а не папки на стороне клиента.

Таким образом, решение, которое вам нужно, будет либо

  • Java-Applet (Facebook использует это для загрузки нескольких файлов)
  • или Flash / Flex (загрузка нескольких файлов Gmail)

Результатом будет очень уродливое сочетание glob () и stat (). Есть ли причина, по которой вы не можете работать с opendir () и друзьями?

Редактировать:

Если PHP не имеет подходящих разрешений для доступа ко всему, что вы хотите увидеть, использование другой функции не поможет.

Что именно ты пытаешься сделать?

Почему бы вам не использовать следующее?

opendir(DIRECTORY_SEPARATOR);