Forum Webscript.Ru
Программирование => PHP => Тема начата: coder от 04 Апреля 2006, 15:03:09
-
операции выполнения под w2k
$out = `dir с:` ;
echo $out;
не работают:(
-
coder
Не даст обратиться напрямую к корню, всё верно.
Попробуй нечто вроде `dir /` или нечто более брутальное, типа `tree ..`
-
coder
у меня подозрение на то что у тебя не латинская буква с.
-
CGVictor
[OFF]ты думаешь ему это нужно для того что бы выйти на корневой каталог ?
Я склонен думать, что он это проделывает что бы получить серийного номера носителя.
[/OFF]
Ну а зачем? как всегда остоется загадкой.
-
for_i_0:
coder
у меня подозрение на то что у тебя не латинская буква с.
ты прав, с меня голос:)
-
coder, for_i_0
Я проверил с обоими. Не работает.
Так что придумывайте что-нить поизощреннее.
-
CGVictor
PHP.NET::Execution Operators (http://no2.php.net/language.operators.execution)
[OFF]офф ?[/OFF]
-
for_i_0
Да про наличие раздела в мане и так ясно.
Вопрос в том, почему обратиться "tree ..\\..\\.." - дает, а "tree c:" - нет.
-
CGVictor
Вчера проверял работает только под win.
-
for_i_0
Значит, зависит как-то от системы. Или настроек PHP.
У меня не работает - тестил под w2k, wxpsp2, w03see.
-
А то что тут написано и не будет работать - "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:\\ :)
-
reLax[0x00]
О safe_mode речь сейчас не идет.
Хост с виндой и PHP чаще всего собственный.
Скорее всего это ограничения сервера. "dir /", равно как и "tree /" отработает на ура.
-
reLax[0x00]:
потому что под виндой виртуальный диск стоит
ошибаешся я проверял вышеописанное тоже под win c виртуальным диском... дальше читаем CGVictor - а.
-
CGVictor
Я на собственном и тестил-домашний на WinXP:) safe_mode - это к тому что если off то системные комманды же все равно не сможет выполнить. У меня просто все эти дела стоят на диске Z котрого на самом деле и нету..
for_i_0
CGVictor
...но дело не в этом. К примеру у меня есть хостинг в швейцарии - там вообще в плане PHP полное раздолье-safe_mode OFF, Апаче под FreeBSD. Ну и, если я наберу типа system (\'cd ../../root\'); думаете я в рут директорию хотя бы попаду ?:) PHP Это интерпретатор вэб-сервера который запущен под правами nobody.. На винде вот так вот честно говоря не пробовал когда PHP стоит по умолчанию-но думаю тоже врядли :)
-
[OFF]Все сказано, добавить нечего. Тема закрыта.[/OFF]