Avatar billede tsearex66666 Nybegynder
12. august 2003 - 15:33 Der er 14 kommentarer

Starte bat fil fra php

Jeg har prøvet følgende for at starte en bat fil men der er ikke noget der virker. Bat filen ligger i samme folder som php filen.

Er der nogen som kan hjælpe?

JEG HAR PRØVET:

exec("php.bat");
system("php.bat");

$cmd="php.bat";
echo "Executing command: [$cmd]\n";
system($cmd,$value);
echo "Return value is: $value\n";
Avatar billede tsearex66666 Nybegynder
12. august 2003 - 15:33 #1
og system("php.bat");
Avatar billede hoejrup Nybegynder
12. august 2003 - 15:47 #2
Det kan ikke lade sig gøre at sikkerhedsmæssige grunde.

Hvad skal du lave med en bat fil, som du ikke kan lave med php?

/per
Avatar billede hoejrup Nybegynder
12. august 2003 - 15:47 #3
af = at
Avatar billede tsearex66666 Nybegynder
12. august 2003 - 15:50 #4
Er det kun fordi det er en bat fil?
jeg har bare valgt en bat fil til at test med. Det er da muligt at starte et program fra php ik?
Avatar billede hoejrup Nybegynder
12. august 2003 - 15:55 #5
Det kan måske lade sig gøre med denne her metode: http://dk.php.net/exec

/per
Avatar billede Slettet bruger
12. august 2003 - 16:13 #6
Det kan sagtens lade sig gøre. Men du skal checke at safe mode er slået fra. Eller alternativt at det program, du vil eksekvere er placeret i  safe_mode_exec_dir.

Se phpinfo()
Avatar billede tsearex66666 Nybegynder
13. august 2003 - 09:22 #7
I phpinfo() står der:
safe_mode_exec_dir no value no value

Hvad betyder det?
Skal jeg sætte noget i php.ini?
Avatar billede hoejrup Nybegynder
13. august 2003 - 09:33 #8
Kunne du ikke bruge oplysningerne via mit link?

Eks.

For WIN2K Server users running Apache 1.3.22 who are unable to run an executable...
exec('c:\\WINNT\\system32\\cmd.exe /c START c:\\file.exe');

/per
Avatar billede tsearex66666 Nybegynder
13. august 2003 - 09:43 #9
exec('c:\\WINNT\\system32\\cmd.exe /c START c:\\php.bat');

giver følgende fejl:
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in sys:/apache/htdocs/thomas/fil-upload/single_upload.php on line 39

Men nu ligger bat filen jo på serveren og ikke på c drevet, så jeg tror der er noget om det mercur8 siger. Jeg har lige prøvet at rette i php.ini og nu vil jeg prøve at genstarte serveren.
Avatar billede tsearex66666 Nybegynder
13. august 2003 - 09:54 #10
Nu har jeg oprettet et safe_mode_exec_dir: sys:/Apache/htdocs/cgi

Hvordan skriver jeg så stien i min exec("php.bat"); eller exec("sys:/Apache/htdocs/cgi/php.bat");
Avatar billede tsearex66666 Nybegynder
13. august 2003 - 10:01 #11
Skal safe_mode = off eller on?
Avatar billede hoejrup Nybegynder
13. august 2003 - 10:32 #12
Ifølge mercur8 skal den safe_mode_exec_dir sættes off, eller også skal
du placere dit program i safe_mode_exec_dir.

/per
Avatar billede tsearex66666 Nybegynder
13. august 2003 - 10:53 #13
Det virker ikke! jeg har placeret mit program i safe_mode_exec_dir sys:/Apache/htdocs/cgi/ og prøver at køre den med exec("sys:/Apache/htdocs/cgi/php.ncf");

Jeg får følgende fejl på  serveren:
error reading from load file
Avatar billede hoejrup Nybegynder
13. august 2003 - 12:16 #14
Ok! har du prøvet med metoden beskrevet under indlægget josep 22-May-2003 07:01via linket http://dk.php.net/exec ?

/per
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