-1
我想通過一些參數從system
運行一個Python腳本。我的PHP不會拋出任何錯誤,並且$retval
是1.但是在當前目錄中看不到任何生成的輸出文件$f1
。有沒有機會輸出文件到別的地方?PHP執行Python但沒有輸出
$outp1 = system("python plain.py {$url1} {$f1}", $retval);
我想通過一些參數從system
運行一個Python腳本。我的PHP不會拋出任何錯誤,並且$retval
是1.但是在當前目錄中看不到任何生成的輸出文件$f1
。有沒有機會輸出文件到別的地方?PHP執行Python但沒有輸出
$outp1 = system("python plain.py {$url1} {$f1}", $retval);
現在找到了答案,我需要將權限設置爲777,以便Apache可以寫入文件夾。
當你使用'shell_exec'時會發生什麼? –
請參閱[從包含空格的變量中傳遞參數的終端](http://stackoverflow.com/q/12925034/367456) - 看起來您並不在乎創建安全的命令字符串,因此您可能不要傳遞你的想法。 – hakre
您需要調試該命令,首先將其分配給一個變量,以便您可以打印並查看它。如果你感興趣的是命令本身是否生成錯誤輸出到[* stderr *](http://en.wikipedia.org/wiki/Standard_streams),請參閱[Exec後的PHP StdErr()](http:// stackoverflow.com/q/2320608/367456)爲多種方式來實現。 – hakre