Подскажите плиз есть код он исполняет внешнюю программу Код (Text): <?php $output = shell_exec('D:\soft\UWC\db.exe find admin'); echo "<pre>$output</pre>"; ?> Она выводит ответные данные в виде Код (Text): <?xml version="1.0" encoding="UTF-8"?> <accountfind> <status>successfully</status> <accounts> <account> <id>0</id> <name>ADMIN</name> <password>ADMIN</password> <last_ip>127.0.0.1</last_ip> <chars> </chars> <plevel>6</plevel> <banned>0</banned> <locked>0</locked> <last_access>10.03.2006</last_access> </account> </accounts> </accountfind> мне надо чтоб он эти не выводил на экран а в переменную для дальнейшего анализа и преобравзования а потом тока результат
А в чем проблема-то? Согласно документации, shell_exec() и так будет возвращать данные в переменную $output.[/url]
Помогите пожалуйста со следующей проблеммой: Необходимо написать скрипт автоматического добавления пользователей в приватную зону. Приватная зона организована стандартным htaccess и htpassword. Можете подсказать алгоритм формирования файла с поролями через Apache'вскую утилиту htpasswd.exe или помочь со скриптом по запуску данной утилиты. Проблемма в том что при запуске данной утилиты с параметром создать новый файл мне удается получить разве что пустой файл... Код (Text): <? exec('htpasswd.exe -cmb .htps user test'); ?> Аналогично с shell_exec. Система на которой тестируется находится под WinXP, но необходимо чтобы и под Linux работало. (Под Linux пока что не пробовал)
Да в том то и дело, что ручками то все получается, а со сриптом -- нет! Если в винде делаю: cmd /k C:\Sites\home\localhost\www\htpasswd.exe -cmb C:\Sites\home\localhost\www\.htps user test то все получается (можно и с ключом /c), А вот если я эту команду запихиваю в system() или exec(), то получаю появившийся новый файл, но ПУСТОЙ..... :?: Или подскажите алгоритм как получить структуру записи как создаваемая утилой htpasswd. Код (Text): user1:$apr1$4J2.....$QjSs.EqNYX70BwC2hE5Su0 Какие методы шифрования применяются crypt(), md5() и с какими параметрами их нужно запускать, чтобы получить запись, которая при добавлении в файл паролей работала.