【发布时间】:2014-07-04 21:27:47
【问题描述】:
我必须在文件中创建一个输出文件(带有编译错误)。 我最初的做法是这样的:
$output = system("C:\cygwin\bin\bash.exe --login -c '/cygdrive/c/cygwin/bin/g++.exe /cygdrive/c/Server/www/Codice/chorva.cpp -o /cygdrive/c/Server/www/Codice/chorva.exe >> compile.log 2>&1'");
这段代码有效。
但是当我添加会话时,我无法正确处理。我究竟做错了什么? 非常感谢所有帮助!
$command = "/cygdrive/c/cygwin/bin/g++.exe /cygdrive/c/Server/www/Codice/LOGS/".$_SESSION['username']."/chorva.cpp -o /cygdrive/c/Server/www/Codice/LOGS/".$_SESSION['username']."/chorva.exe >> compile.log 2>&1";
$output = system('C:\cygwin\bin\bash.exe --login -c'.$command);
编辑:我确实使用了session_start(),并且会话用户名确实有一个值
【问题讨论】:
-
可能是第二个命令中 -c' 后面的missin空格?
-
你检查
$_SESSION返回的值了吗? -
是的@Cristian 它确实有价值
-
你能告诉我们输出变量的内容吗?
-
@Cristian 它没有任何价值,这实际上是问题所在。但它应该检索编译错误
标签: php string session cygwin system