2012-10-18 51 views
-1

我想通過一些參數從system運行一個Python腳本。我的PHP不會拋出任何錯誤,並且$retval是1.但是在當前目錄中看不到任何生成的輸出文件$f1。有沒有機會輸出文件到別的地方?PHP執行Python但沒有輸出

$outp1 = system("python plain.py {$url1} {$f1}", $retval); 
+0

當你使用'shell_exec'時會發生什麼? –

+3

請參閱[從包含空格的變量中傳遞參數的終端](http://stackoverflow.com/q/12925034/367456) - 看起來您並不在乎創建安全的命令字符串,因此您可能不要傳遞你的想法。 – hakre

+0

您需要調試該命令,首先將其分配給一個變量,以便您可以打印並查看它。如果你感興趣的是命令本身是否生成錯誤輸出到[* stderr *](http://en.wikipedia.org/wiki/Standard_streams),請參閱[Exec後的PHP StdErr()](http:// stackoverflow.com/q/2320608/367456)爲多種方式來實現。 – hakre

回答

0

現在找到了答案,我需要將權限設置爲777,以便Apache可以寫入文件夾。