Forum Webscript.Ru

Программирование => PHP => Тема начата: coder от 04 Апреля 2006, 15:03:09

Название: операции выполнения под w2k
Отправлено: coder от 04 Апреля 2006, 15:03:09
операции выполнения под w2k
$out = `dir с:` ;
echo $out;

не работают:(
Название: операции выполнения под w2k
Отправлено: CGVictor от 04 Апреля 2006, 16:34:25
coder
Не даст обратиться напрямую к корню, всё верно.
Попробуй нечто вроде `dir /` или нечто более брутальное, типа `tree ..`
Название: операции выполнения под w2k
Отправлено: for_i_0 от 04 Апреля 2006, 16:37:54
coder
у меня подозрение на то что у тебя не латинская буква с.
Название: операции выполнения под w2k
Отправлено: for_i_0 от 04 Апреля 2006, 16:48:57
CGVictor
[OFF]ты думаешь ему это нужно для того что бы выйти на корневой каталог ?

Я склонен думать, что он это проделывает что бы получить серийного номера носителя.
[/OFF]

Ну а зачем? как всегда остоется загадкой.
Название: операции выполнения под w2k
Отправлено: coder от 04 Апреля 2006, 16:59:07
Цитировать
for_i_0:
coder
у меня подозрение на то что у тебя не латинская буква с.


ты прав, с меня голос:)
Название: операции выполнения под w2k
Отправлено: CGVictor от 05 Апреля 2006, 01:12:26
coder, for_i_0
Я проверил с обоими. Не работает.
Так что придумывайте что-нить поизощреннее.
Название: операции выполнения под w2k
Отправлено: for_i_0 от 05 Апреля 2006, 01:36:24
CGVictor
PHP.NET::Execution Operators (http://no2.php.net/language.operators.execution)

[OFF]офф ?[/OFF]
Название: операции выполнения под w2k
Отправлено: CGVictor от 05 Апреля 2006, 11:47:48
for_i_0
Да про наличие раздела в мане и так ясно.
Вопрос в том, почему обратиться "tree ..\\..\\.." - дает, а "tree c:" - нет.
Название: операции выполнения под w2k
Отправлено: for_i_0 от 05 Апреля 2006, 12:04:28
CGVictor
Вчера проверял работает только под win.
Название: операции выполнения под w2k
Отправлено: CGVictor от 05 Апреля 2006, 15:37:13
for_i_0
Значит, зависит как-то от системы. Или настроек PHP.
У меня не работает - тестил под w2k, wxpsp2, w03see.
Название: операции выполнения под w2k
Отправлено: reLax[0x00] от 06 Апреля 2006, 19:50:29
А то что тут написано и не будет работать - "echo dir c" типо :)
А если бы на хостингах писали echo "/etc/shadow"; ? ;)

вот для чего и safe_mode ON на большинстве хостингах:

passthru ("dir c:");


Только Це тебе все равно не выведет, если... :-D

for_i_o

...У тебя говоришь работает через системные комманды. У меня не вывел С потому что под виндой виртуальный диск стоит - думаю раз если на винде крутится вэбсервер-так безопасней - до С тут вообще не добраться :) Вот и результат листинга диска С (кодировку не правил):


’®¬ ў гбва®©б⢥ C _Ґ Ё¬ҐҐв ¬ҐвЄЁ. ‘ҐаЁ©_л© _®¬Ґа ⮬ : 1CC1-953C ‘®¤Ґа¦Ё¬®Ґ Ї ЇЄЁ C:\\WebServer\\etc\\RELscript      21.03.2006 19:54
.  21.03.2006 19:54
.. 07.10.2005 16:10 1я199 rain.cpp
   07.10.2005 16:10 6я469 init.d
   21.03.2006 19:54 main.cpp
   07.10.2005 16:10 4я696 header.h
   21.03.2006 19:54 reversve_ELF.h
   06.04.2006 19:38 lib_so.cpp

 3 д ©«®ў 12я364 Ў ©в 6 Ї Ї®Є 28я689я690я624 Ў ©в бў®Ў®¤_


Далеко не диск C:\\ :)
Название: операции выполнения под w2k
Отправлено: CGVictor от 06 Апреля 2006, 22:10:49
reLax[0x00]
О safe_mode речь сейчас не идет.
Хост с виндой и PHP чаще всего собственный.

Скорее всего это ограничения сервера. "dir /", равно как и "tree /" отработает на ура.
Название: операции выполнения под w2k
Отправлено: for_i_0 от 06 Апреля 2006, 22:44:45
Цитировать
reLax[0x00]:
потому что под виндой виртуальный диск стоит

ошибаешся я проверял вышеописанное тоже под win c виртуальным диском... дальше читаем CGVictor - а.
Название: операции выполнения под w2k
Отправлено: reLax[0x00] от 08 Апреля 2006, 00:32:13
CGVictor
Я на собственном и тестил-домашний на WinXP:) safe_mode - это к тому что если off то системные комманды же все равно не сможет выполнить. У меня просто все эти дела стоят на диске Z котрого на самом деле и нету..


for_i_0
CGVictor
...но дело не в этом. К примеру у  меня есть хостинг в швейцарии - там вообще в плане PHP полное раздолье-safe_mode OFF, Апаче под FreeBSD. Ну и, если я наберу типа system (\'cd ../../root\'); думаете я в рут директорию хотя бы попаду ?:) PHP Это интерпретатор вэб-сервера который запущен под правами nobody.. На винде вот так вот честно говоря не пробовал когда PHP стоит по умолчанию-но думаю тоже врядли :)
Название: операции выполнения под w2k
Отправлено: for_i_0 от 08 Апреля 2006, 00:46:59
[OFF]Все сказано, добавить нечего. Тема закрыта.[/OFF]