2016-04-12 33 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