Avatar billede morten_linder Praktikant
24. marts 2004 - 08:39 Der er 6 kommentarer og
1 løsning

Eksekvere fil fra PHP

Hej

her er et problem, som netop er opstået.

Før i tiden har jeg kunne skrive:

$text = ´c:\type.exe´;

det sætter jo outputtet fra type.exe ind i variablen text.
Det fungerer ganske fint på IIS5, men nu har jeg opgraderet til IIS6.

/Morten
Avatar billede tefcke Nybegynder
24. marts 2004 - 09:19 #1
For det første vender dine backticks den gale vej.

Dessuden findes der op til flerer forskellige funktioner som du kan bruge til det selv samme formål:
exec() - http://php.net/exec
shell_exec() - http://php.net/shell_exec
system() - http://php.net/system
Avatar billede morten_linder Praktikant
24. marts 2004 - 09:54 #2
det er min fejl. jeg skrev det bare ind, i scriptet vender de den rigtige vej.

jeg prøvede med shell_exec("c:\type.exe");

resultatet er det samme. det er ikke muligt.
og som sagt virkede mit script på IIS5. (der er ikke ændret i scriptet).

så jeg tror selv på at det har noget med permissions at gøre. Jeg har sågar prøvet at give alle rettigheder til min .exe-fil, men uden held.

og alt det du skriver har jeg været igennem.

/Morten
Avatar billede tefcke Nybegynder
24. marts 2004 - 10:11 #3
Får du ikke nogetn warnings eller andet fra php?

Evt. køre det med error_reporting = E_ALL
Avatar billede morten_linder Praktikant
24. marts 2004 - 10:52 #4
Warning: shell_exec(): Unable to execute 'c:\type.exe' in c:\inetpub\wwwroot\index.php on line 24
Avatar billede tefcke Nybegynder
24. marts 2004 - 11:12 #5
Er safe_mode slået til eller fra i din php.ini?
Avatar billede morten_linder Praktikant
24. marts 2004 - 11:35 #6
safe_mode er slået fra.
Avatar billede morten_linder Praktikant
24. marts 2004 - 13:30 #7
jeg har selv fundet ud af det.

IUSR_whatever skal have execute til cmd.exe :)
usikkert ja... men det er kravet, så nu er det jo bare at finde en anden måde at gøre det på.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester