Перечислите все папки на моем компьютере (php) - PullRequest
0 голосов
/ 18 марта 2009

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

Ответы [ 5 ]

3 голосов
/ 18 марта 2009

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

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

1 голос
/ 18 марта 2009

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

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

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

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

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

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

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

0 голосов
/ 18 марта 2009

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

opendir(DIRECTORY_SEPARATOR);
0 голосов
/ 18 марта 2009

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

Edit:

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

Что (именно) вы пытаетесь сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...