2016-04-12 81 views
-1

我能夠成功與這個以下命令來執行:通過系統運行在PHP多個命令()

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

我想要做的事想通過此exe例如打開一個文件

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

這個命令應該打開psppire.exe中的txt文件! 幫幫我!謝謝。

+0

嘗試去掉逗號','。 – jojonas

回答

0

對於Windows操作系統(根據您的示例) - 具有空間的目標文件的可執行文件和路徑的單獨路徑。
工作示例如下所示:

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

感謝一堆,它的工作! –

0

看起來你對你所用的命令的名稱的逗號。這本身就是一個問題。我不認爲該可執行文件的名稱是「pspire.exe」。

另外你可能想引用不同的路徑,因爲它們包含空格。所以它可能應該變成

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

另外你應該注意到我使用了反斜槓,這是Windows的正確目錄分隔符。爲了達到這個目的,你可以使用常量DIRECTORY_SEPARATOR