我必須創建一個輸出文件(帶有編譯錯誤)到一個文件中。 我最初的做法是這樣的:在單引號字符串中連接PHP會話
$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空間? – MightyPork
@MightyPork nope –
你檢查過'$ _SESSION'返回的值嗎? – Cristian