2010-08-09 3 views
0

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

Мой ИТ-персонал не позволит мне устанавливать php на сервер. Можно ли это сделать с помощью javascript без ActiveX? Все, что я мог найти на этом, довольно старый.

В качестве альтернативы, есть ли способ сделать php-функции, такие как opendir и readir, работать на удаленном сервере?

Благодаря

+0

Ни Javascript, ни ActiveX не имеют отношения к вашей проблеме, если машина, на которой расположены каталоги, не является машиной, на которой работает веб-браузер. Возможно, вы могли бы объяснить больше о * где * каталоги и где/как список должен использоваться или просматриваться. – Pointy

+0

Если это можно сделать с помощью js, я смогу сделать это локально. Я просто не могу установить php на сервер, поэтому, если я могу это сделать только с php, мне придется запускать сценарий удаленно. Спасибо – Baa

+0

Из любопытства, если вы можете получить доступ к физическому компьютеру для его запуска, почему бы просто не запустить стандартную утилиту grep (или аналогичную)? Должно ли это быть в окне браузера? – jmar777

ответ

0

Nor JavaScript/ActiveX поможет вам сделать то, что вам нужно сделать, если каталоги находятся на удаленном сервере. Так что нет, не может быть сделано.

+0

Привет, вы неправильно поняли мой вопрос. Я могу сделать это локально, если это можно сделать с помощью javascript. Я только просил сделать это с удаленного сервера для php, так как я не могу установить php на сервер, где мне нужно получить список файлов. – Baa

0

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