Как динамически обновить мои драйверы / etc / hosts, используя PHP скрипт для windows? - PullRequest
0 голосов
/ 15 мая 2018

Для окон я пытаюсь динамически редактировать и обновлять мои «драйверы / etc / hosts», используя приведенный ниже код PHP. С помощью этого кода я могу легко обновить любой файл, который не нуждается в административных правах. Но в Windows мне нужны права администратора для открытия / обновления файла хоста из этого каталога («Windows / System32 / drivers / etc /»). Какой синтаксис я должен использовать, чтобы открыть файл хоста с правами администратора в скриптах PHP?

<?php

 echo "Hi this Host Testing";

 $currentdir=getcwd();  // it will save your current directory location    

 chdir('../../../../Windows/System32/drivers/etc/');  // it will change my 
 web to etc directory (/etc/)

 $file='hosts';
 $current=file_get_contents($file);
 $string_Data = 'Any Data';

 $current.=$string_Data."\r\n";;
 if(file_put_contents($file, $current))
 {
   echo "success in writing";
 }
 else
 {
   echo "fail in writing";
 }

 chdir("$currentdir");


 ?>

Я использую « chdir » для изменения каталога, но без административных прав он также не работает.

...