Hvordan kan jeg dynamisk opdatere mine drivere/etc/hosts-fil ved hjælp af PHP-script til Windows?

Indlæg af Hanne Mølgaard Plasc

Problem



For Windows, forsøger jeg at redigere og opdatere mine 'drivere/etc/hosts' dynamisk ved hjælp af nedenstående PHP-kode. Med denne kode kan jeg nemt opdatere enhver fil, der ikke kræver administrative rettigheder. Men i Windows har jeg brug for administrative rettigheder til at åbne/opdatere værtsfil fra dette ('Windows/System32/drivers/etc/') bibliotek. Hvilken syntaks skal jeg bruge til at åbne værtfil med administrative rettigheder i PHP-script?


<?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."
";;
 if(file\_put\_contents($file, $current))
 {
   echo "success in writing";
 }
 else
 {
   echo "fail in writing";
 }

 chdir("$currentdir");


 ?>


Jeg bruger ' chdir ' for at ændre mappe, men uden administrative rettigheder fungerer det heller ikke.

Bedste reference