windows - Slet filer i en skjult mappe på et netværksdrev ved hjælp af PHP?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at slette filer i en skjult mappe på et netværksdrev med PHP. Jeg har prøvet:

$file = "\network\_drivefolderhidden\_folder$my\_file.pdf"; unlink($file);


PHP reagerer: Tilladelse nægtet.


Jeg kørte derefter print shell\_exec('whoami'); for at bestemme brugeren, at PHP kørte som. Dette returneres: nt authority \ system


I filens sikkerhedsindstillinger søgte jeg efter 'nt authority', mens jeg forsøgte at give tilladelser til 'nt authority/system', men det gav ingen resultater. Jeg forsøgte også at søge efter 'system', som returnerede et par brugere. derefter tilføjede 'Full Control' tilladelser til brugeren 'SYSTEM' til filen:


Søgning efter den nt autoritet/systembruger
Tilføjelse af tilladelser til SYSTEM-brugeren [6] [7]


Efter at have givet SYSTEM 'Full Control' -rettigheder, kørte jeg unlink($file); igen, og PHP fortæller mig, at tilladelse stadig nægtes.


Jeg troede, at brugeren, der hedder 'SYSTEM', ville svare til 'nt authority/system', som PHP talte om, men det ser ud til at det heller ikke er tilfældet, eller der er noget andet, jeg ikke tager i betragtning her. Jeg er ude af ideer om hvordan man sletter denne fil - har nogen andre et forslag til, hvordan man opnår dette?

Bedste reference


Backslashes i en dobbelt citeret streng bruges til at undslippe den næste karakter. Dit filnavn skal se mere ud her:


$file = "\\network\_drive\folder\hidden\_folder$\my\_file.pdf";


Eller brug ellers citater:


$file = '\network\_drivefolderhidden\_folder$my\_file.pdf';