Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: запуск bat-файла в браузере
 
 автор: ols   (27.07.2012 в 20:48)   письмо автору
 
 

Можно ли как-то браузером запустить bat-файл?

Для того чтобы постоянно ручками в конфе не создавать виртуалхосты, написал скрипт, еще бы хотелось после автоматически делать рестарт апача.

  Ответить  
 
 автор: confirm   (27.07.2012 в 21:00)   письмо автору
 
   для: ols   (27.07.2012 в 20:48)
 

В браузере нет, а вот написать vbs скрипт такое выполняющий можно. Только создавать виртуальные хосты, это что вы хотите? Чтобы он за вас все придумывал? Руками все равно придется, кстати Денвер вес это сам делает, есть у него для этого скрипт, нужно только создать папки самому.

  Ответить  
 
 автор: ols   (27.07.2012 в 21:10)   письмо автору
 
   для: confirm   (27.07.2012 в 21:00)
 

Давно денвером не пользовался, но вроде денвер папки создает.
Скрипт открывает файл httpd-vhosts в конц файла пишет вроде
<VirtualHost *:80>
{documentroot}
{servername} // итд
</VirtualHost>

далее обновляет днс в hosts, потом создает каталоги нужные. осталось решить проблему как перезапустить web-сервер.

А средствами php можно сделать рестарт апача? денвер рестарт делает с помощью perl как я понял.

  Ответить  
 
 автор: confirm   (27.07.2012 в 21:20)   письмо автору
 
   для: ols   (27.07.2012 в 21:10)
 

Денвер сам папок не создает, вы должны их создать, а он их скриптом пропишет как виртуальные хосты, как раз то, что вы тут демонстрируете.

exec() для РНР.

  Ответить  
 
 автор: ols   (27.07.2012 в 21:23)   письмо автору
 
   для: confirm   (27.07.2012 в 21:20)
 

А для windows какую команду следует прописать в качестве аргумента функции exec?

  Ответить  
 
 автор: confirm   (27.07.2012 в 21:33)   письмо автору
 
   для: ols   (27.07.2012 в 21:23)
 

Сделайте поиск "VB-скрипт", найдете кучу примеров полезных, нафик он вам нужен этот РНР там, где ему совсем не место? Вот, к примеру, я писал для себя скрипт, который делает ярлыки в главном меню для Денвера:
Set WshShell = CreateObject("WScript.Shell")
disk = WshShell.CurrentDirectory

fldr = WshShell.SpecialFolders("StartMenu")

Set WshShortcut = WshShell.CreateShortcut(fldr + "\Run Server.lnk")
WshShortcut.IconLocation = disk + "\utils\run.ico"
WshShortcut.Description = "Run Server"
WshShortcut.TargetPath = disk + "\run.exe"
WshShortcut.WindowStyle = 1
WshShortcut.WorkingDirectory = disk + "\"
WshShortcut.Save

Set WshShortcut = WshShell.CreateShortcut(fldr + "\Restart Server.lnk")
WshShortcut.IconLocation = disk + "\utils\restart.ico"
WshShortcut.Description = "Restart Server"
WshShortcut.TargetPath = disk + "\restart.exe"
WshShortcut.WindowStyle = 1
WshShortcut.WorkingDirectory = disk + "\"
WshShortcut.Save

Set WshShortcut = WshShell.CreateShortcut(fldr + "\Stop Server.lnk")
WshShortcut.IconLocation = disk + "\utils\stop.ico"
WshShortcut.Description = "Stop Server"
WshShortcut.TargetPath = disk + "\stop.exe"
WshShortcut.WindowStyle = 1
WshShortcut.WorkingDirectory = disk + "\"
WshShortcut.Save

Вот на чем такие вещи писать надо. Написал бы чего вы хотите, но не сегодня, не хочу сейчас.

  Ответить  
 
 автор: ols   (27.07.2012 в 21:38)   письмо автору
 
   для: confirm   (27.07.2012 в 21:33)
 

Спасибо, уже малость осталось, погуглю.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования