2016-04-12 14 views
-1

Ich bin erfolgreich in der Lage läuft mit diesem folgenden Befehl auszuführen:mehrere Befehle in PHP durch system()

system('C:/Program Files/PSPP/bin/psppire.exe '); 

ich so etwas wie das Öffnen einer Datei durch diese exe zum Beispiel tun wollen

system('C:/Program Files/PSPP/bin/psppire.exe, C:/xampp/htdocs/csv/txtfiles/PSPPfile.txt'); 

Dieser obige Befehl sollte txt-Datei in psppire.exe öffnen! Hilf mir! Vielen Dank.

+0

Versuchen Sie, das Komma ','. – jojonas

Antwort

0

Für Windows OS (entsprechend Ihrem Beispiel) - separater Pfad für ausführbare Datei und Pfad für Zieldatei mit Leerzeichen.
Das Arbeitsbeispiel ist unten dargestellt:

system('"C:\Program Files (x86)\Notepad++\notepad++.exe" "C:\arsetup.log"'); 
+0

Vielen Dank, es funktioniert! –

0

Es sieht aus wie Sie ein Komma im Namen des Befehls haben Sie verwenden. Das ist ein Problem an und für sich. Ich glaube nicht, dass der Name dieser ausführbaren Datei "pspire.exe" lautet.

Sie können auch die verschiedenen Pfade angeben, weil sie Leerzeichen enthalten. So ist es vielleicht beachten Sie sollten werden sollte

system('"C:\Program Files\PSPP\bin\psppire.exe" "C:\xampp\htdocs\csv\txtfiles\PSPPfile.txt"'); 

auch, dass ich Schrägstriche verwendet, welches das richtige Verzeichnis Separator für Windows. Um dies universell zu machen, können Sie die Konstante DIRECTORY_SEPARATOR verwenden