WinFuture-Forum.de: [php] Auf Rückgabe Von Gender.exe Zugreifen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php] Auf Rückgabe Von Gender.exe Zugreifen


#1 Mitglied ist offline   m4rkus 

  • Gruppe: aktive Mitglieder
  • Beiträge: 316
  • Beigetreten: 28. Juni 06
  • Reputation: 0

  geschrieben 15. Dezember 2008 - 14:41

Hallo zusammen,

es gibt hier ein wunderbares Tool, mit welchem man zu einem Vornamen das Geschlecht bestimmen kann.
War mal in der ct enthalten und dient zur automatischen generierung von anrede z. b. in einem Serienbrief oder ähnlichem.

Das Problem ist, dass ich nicht auf die Rückgabe des Programms zugreifen kann bzw. die Variable, in die normalerweise die standardausgabe geschrieben wird bleibt leer.
Dieser code funkioniert daher nicht.
 $out=shell_exec ("gender/gender.exe -get-gender markus");
 
 echo $out;


Auch wenn ich die ausgabe in eine textdatei schreiben will, funktionierts nicht. b
bsp.:
 $out=shell_exec ("gender/gender.exe -get-gender markus >> gender/gender.txt");

funktionier auch nicht. Die Textdatei wird zwar angelegt, bleibt aber leer.

Ich habs schon das eine oder andere mal verwendet, allerdings nur in Java.
In java hab ich über den Umweg einer Textdatei auf die Ausgabe des Programms zugegriffen, was zwar langsam ist, aber auch hier konnte ich nciht auf die standardausgabe zugreifen.

Weiß jemand woran es liegen könnte? bin hier echt fast am verzweifeln...

Gruß,
m4rkus

Dieser Beitrag wurde von m4rkus bearbeitet: 15. Dezember 2008 - 14:42

2*3=4
0

Anzeige



#2 _lustiger_affe_

  • Gruppe: Gäste

geschrieben 15. Dezember 2008 - 19:51

Ich kenn das Progrämmelchen zwar nicht, aber kann's sein, dass es die Ausgabe nicht nach stdout sondern nach stderr schreibt?
0

#3 Mitglied ist offline   m4rkus 

  • Gruppe: aktive Mitglieder
  • Beiträge: 316
  • Beigetreten: 28. Juni 06
  • Reputation: 0

geschrieben 15. Dezember 2008 - 21:42

hmm, ka. ich hab mir den sourcecode angeschaut, die ausgabe erfolgt über printf. das wäre doch die Standardausgabe, oder?

Das Tool, kann man sich über den link in meinem oberen post laden. Wär gut, wenn das jemand mal ausprobiert....
2*3=4
0

#4 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 16. Dezember 2008 - 23:11

Beitrag anzeigenZitat (m4rkus: 15.12.2008, 22:42)

Das Tool, kann man sich über den link in meinem oberen post laden. Wär gut, wenn das jemand mal ausprobiert....

Habe das Programm unter Linux kompiliert und getestet, hat einwandfrei funktioniert.
chdir('/home/user/public_html/gender');
echo shell_exec('./gender -get-gender markus');

Ausgabe sagte:

final result for 'markus': 'is male'

0

#5 Mitglied ist offline   m4rkus 

  • Gruppe: aktive Mitglieder
  • Beiträge: 316
  • Beigetreten: 28. Juni 06
  • Reputation: 0

geschrieben 17. Dezember 2008 - 08:29

also unter linux hab ichs nicht gestestet. Sowohl das Javaprogramm als auch das PHP-Skript waren auf ner windows maschine.

Das komische ist, dass es auf der kommandozeile ja einwandfrei funktioniert, nur wenn ich das Programm aus nem anderen Programm aufruf bekomm ich keine Rückgabe....

wills vllt noch jemand unter windows probieren?

Danke schon mal.
2*3=4
0

#6 Mitglied ist offline   eNx 

  • Gruppe: Mitglieder
  • Beiträge: 5
  • Beigetreten: 24. Dezember 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Köln

geschrieben 24. Dezember 2008 - 23:42

Versuchs mal mit der PHP-Funktion popen. Siehe auch http://de3.php.net/popen

popen macht ansich das gleiche wie fopen, nur das halt keine Datei geöffnet wird, sondern ne Verbindung zu einem Prozess.

Frohe Weihnachten :imao:
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0