Hvordan kan jeg dynamisk opdatere mine drivere/etc/hosts-fil ved hjælp af PHP-script til Windows?
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.