exec не выполняет команду dos, которая выполняется в консоли

Sergy

Guest
exec не выполняет команду dos, которая выполняется в консоли

Господа, взгляните, помогите добрым советом
есть код (PHP 4.3.7, WinXP Prof, IIS 5)
PHP:
$comm = '"C:\\Program Files\\7-Zip\\7z.exe" e "c:\\inetpub\\wwwroot\\dbf\\dbf\\zip\\2004-11-01.rar"';
$res = exec($comm,$arr);
команда выполняется из консоли, но exec ее не может выполнить (причем в $res и $arr пустые, то бишь как при ошибке DOS)
PHP:
$comm = '"C:\\Program Files\\7-Zip\\7z.exe" e c:\\inetpub\\wwwroot\\dbf\\dbf\\zip\\2004-11-01.rar';
$res = exec($comm,$arr);
выполняется отовсюду (разница в том, что второй аргумент не заключен в кавычки),
как же быть в случае если путь к файлу архива включает пробелы?
 

rubalex

Новичок
Автор оригинала: hobobob
из консоли ты ее запускаешь юзером который в данный момент работает на компутере, скрипт выполняет комманду под другим пользователем, дай ему права на выполнение.
а под каким пользователм исполняется скрипт.. как это узнать.
и разве кому то запрещено запускать рар?
 
Сверху