Vooraf: We hebben een domein + webruimte van een hosting draaiend op een linux server. Heb de search van hier, phpfreakz en google gebruikt, maar kan niets vinden wat ik zoek. Ook de hosting wist niet hoe het moest mbv PHP.
Wat ik uiteindelijk wil: Nadat iemand een juiste file upload via een pagina, moet er op de server een bestand uitgevoerd worden die allerlei informatie uit het zojuist ge-uploade bestand in een .txt file zet.
Dat uploaden van de file gaat het me nu niet om, het gaat me echt om het uitvoeren van het programma dat de info uit de andere files haalt.
Ik heb dus zelf al een juiste file op de server gezet in dezelfde map als het te uitvoeren bestand.
Het uit te voeren bestand is btw een linux bestand, omdat me leek dat dat ook zo moest omdat de server op Linux draait.
Ik heb in de php file het volgende staan:
Waar ik dus op hoopte, was dat op dit moment 'bestand' gerunned werd, en middels de -a de output zou zetten in test.txt.
Majah dat werkt dus blijkbaar niet.
Heb nog even geprobeert met shell_exec(), maar dat leverde een melding over savemode en backquotes op.
Op phpfreakz was er 1 vergelijkbaar iets op het forum, waarbij toen iemand zei dat exec() alleen werkt bij de op de server geïnstalleerde programma's. PHP.net heeft het echter over het executeren van een extrern programma, wat ik in dit geval dus ook erin zie.
Hoop dat er hier iemand is die me verder kan helpen, of meldt dat het eigenlijk niet gaat en waardoor dan.
Wat ik uiteindelijk wil: Nadat iemand een juiste file upload via een pagina, moet er op de server een bestand uitgevoerd worden die allerlei informatie uit het zojuist ge-uploade bestand in een .txt file zet.
Dat uploaden van de file gaat het me nu niet om, het gaat me echt om het uitvoeren van het programma dat de info uit de andere files haalt.
Ik heb dus zelf al een juiste file op de server gezet in dezelfde map als het te uitvoeren bestand.
Het uit te voeren bestand is btw een linux bestand, omdat me leek dat dat ook zo moest omdat de server op Linux draait.
Ik heb in de php file het volgende staan:
code:
1
2
| $file = "bestand *.hlc > test.txt"; exec($file); |
Waar ik dus op hoopte, was dat op dit moment 'bestand' gerunned werd, en middels de -a de output zou zetten in test.txt.
Majah dat werkt dus blijkbaar niet.
Heb nog even geprobeert met shell_exec(), maar dat leverde een melding over savemode en backquotes op.
Op phpfreakz was er 1 vergelijkbaar iets op het forum, waarbij toen iemand zei dat exec() alleen werkt bij de op de server geïnstalleerde programma's. PHP.net heeft het echter over het executeren van een extrern programma, wat ik in dit geval dus ook erin zie.
Hoop dat er hier iemand is die me verder kan helpen, of meldt dat het eigenlijk niet gaat en waardoor dan.
[ Voor 2% gewijzigd door Psychokiller op 02-03-2003 13:43 . Reden: Edit: Typo ]