2013-10-03 114 views
1

我需要幫助來弄清楚如何在php腳本中使用python生成輸出文件。在php腳本中使用python生成輸出文件

所以這裏是問題: 我有一個PHP腳本,可以讓用戶上傳文件。這些文件存儲在服務器中。 之後,這些文件將在python腳本上運行,並將生成輸出文件。 之後,PHP腳本將獲得這些輸出文件,併發送電子郵件給用戶。 我想讓它在用戶上傳後自動發送給用戶並點擊提交按鈕。

我已經完成了所有這些工作,直到試圖在php腳本中調用python腳本 php腳本中的python腳本不執行生成輸出文件的函數。

這是我用來調用bash腳本的功能:

system('bash /data/home/rxs061/public_html/test.sh'); 

我也有使用功能的exec();和shell_exec(); 但不起作用。 這裏的問題是,函數不能在命令行上運行,所以輸出文件不會生成。

這是bash腳本內(test.sh): python /home/rxs061/public_html/test.py outfile=$PWD/test.out echo "$PWD/"

它不希望產生 「test.out」

這是在python腳本(測試裏面問題就在這裏。 py): import sys outfile = open('test.out', 'w') outfile.write('it worked\n') outfile.close()

這不需要做權限。 你如何把這一切放在一個單一的PHP腳本? 或者還有其他解決方案嗎? 或如何使其輸出文件???

+0

'test.sh'不是Python腳本,它是一個bash腳本(它本身運行Python腳本)。 – abarnert

+0

爲什麼不用蟒蛇發郵件?使一切異步 – pleasedontbelong

+0

更重要的是:當你運行'test.sh'時,'$ PWD'是什麼?你希望是什麼? – abarnert

回答

1

哦,我得到所有修復,這與權限有關。 我做了chmod 777之後,它都是固定的

相關問題