Jeg har forsøgt at lave et script der via php går ind og opretter en ftp-bruger ved at redigere i ftp-server-programmets users.ini.
For at dette skal kunne lykkes UDEN at ftp-serveren skal genstartes skal der køres en G6FTPSrv.exe -reload i dossen. Jeg lavede derfor en bat der så sådan ud: cls cd \ cd program files cd BPFTP Server G6FTPSrv.exe -reload
Derefter ville jeg så, via PHP, køre bat-filen: shell_exec("loadusr.bat"); // loadusr.bat ligger i samme sti som php-filen
Jeg får dette output fra php: c:\inetpub\wwwroot\admin>cls
Virker desværre heller ikke... den skriver ingen error ... men den lille linje der indikerer at ftp-serveren har modtaget kommandoen kommer ikke på serveren.
Du ska huske at din bat fil ska ligge i den shared mappe.. kan ikke huske om programmet oxo ska, mener ikke, prøv dig frem... Jeg bruger samme system til min server, hvor man kan starte CS og HLTV server direkte fra siden... Du ska dog huske at det er vigtigt at programmer du executer SKA afsluttes, ellers låser php.. Jeg bruger funktionen exec() bat: "C:\Program Files\BPFTP Server\G6FTPSrv.exe -reload" php: <?php exec("c:\apache\htdocs\loadusr.bat > c:\apache\htdocs\loadusr.txt"); ?>
Eller den sikre metode: installer ftp i din shared mappe, og brug exec() Men jeg mener den virker med bat filer også...
php: exec("c:\apache\htdocs\bat.bat > c:\apache\htdocs\bat.txt"); bat: net send 10.0.0.90 test
^^ Det virkede på min, jeg modtog den net send... tester lige om det er muligt med filer udefra den shared mappe... Det er muligt at bruger under mapper, eks hvis den shared mappe er c:\apache\htdocs\ så kan man bruge: c:\ c:\apache\ men eks ikke c:\test\ Ved ikke hvorfor.. hvis der er en der finder en løsning plz skriv den her
zephyr> Kan jeg ikke prøve at se det PHP script du har lavet?
//>Rune
Synes godt om
Ny brugerNybegynder
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.