Я хочу просмотреть все папки на своем компьютере, не используя opendir (), в PHP.
Я думаю, мне удалось извлечь реальный вопрос из комментариев: то, что вы на самом деле хотите, – это обеспечить загрузку нескольких файлов.
Ответ: Нет, это невозможно с PHP, поскольку он выполняется сервером, а не браузером. PHP может предоставить вам папки на сервере, а не на компьютере пользователя. Если вы хотите загрузить несколько файлов за один шаг, вы должны использовать flash, javascript или что-то подобное.
Почему бы вам не захотеть использовать функцию, которая фактически предназначена для того, чтобы делать то, что вы хотите?
В одном из комментариев, похоже, говорится:
я хочу, чтобы пользователь выбирал пару файлов и загружал, а не имел несколько загрузочных ящиков. почему люди отрицают этот вопрос?
Ну, это потому, что ваш вопрос неясен, и невозможно ответить без контекста нескольких загрузок файлов.
Ответ: вы не можете сделать это с помощью PHP. PHP работает с серверами, поэтому он может предоставить вам список всех папок на сервере; а не папки на стороне клиента.
Таким образом, решение, которое вам нужно, будет либо
Результатом будет очень уродливое сочетание glob () и stat (). Есть ли причина, по которой вы не можете работать с opendir () и друзьями?
Редактировать:
Если PHP не имеет подходящих разрешений для доступа ко всему, что вы хотите увидеть, использование другой функции не поможет.
Что именно ты пытаешься сделать?
Почему бы вам не использовать следующее?
opendir(DIRECTORY_SEPARATOR);