2012-10-02 29 views
0

所以我想知道PHP如何在文件讀寫時進行某種互斥。PHP在文件/ MySQL上相互排斥讀取並使用perl執行文件中的語句

這是我計劃如何使用它:

我正在使用該網站使用的支付服務需要離開服務器,因此很難處理表單提交,使得形式沒有得到提交進入數據庫,直到從支付服務返回後。信息可以通過支付服務傳遞並在另一端反芻。但是,有最少的信息可以傳遞。

我的解決方案的想法:

之前註冊傳遞給支付服務,流程和編寫SQL語句在一個文件中,每組指通過一些象徵性的分隔註冊聲明。

返回時根據您通過付款服務發送的信息查找條目,執行語句並從文件中刪除註冊塊。

改寫的問題:

- 所以,問題是 - 在這種情況下,我需要在文件上相互排斥,如果是這樣我將如何實現呢?這可以鎖定多種語言嗎? (支付服務需要返回到cgi/perl腳本 - 儘管我可以包含實際處理的php腳本)

- 我該如何運行並執行SQL語句(最好在perl中)?

- 我的解決方案看起來像是一個很好的解決方案嗎?

感謝,

特拉維斯

+0

我們生活在一個什麼樣的世界裏,當有人不說「謝謝」時,我們就會冷靜地拒絕回答。是不是幫助人們的stackoverflow的目的? – christopher

+0

@christopher在這裏,只有當人們先從他們身邊嘗試某些東西時,纔會幫助他們,如果只是通過在互聯網上搜索才能得到答案,或者如果問題太模糊,就會被忽略,因爲它可以幫助程序員輕鬆地學習自己,給所有人贏得幫助;實際上幫助程序員理解,他只會複製粘貼代碼... –

回答

0

PHP和Perl支持flock()

但是,更好的方法是使用數據庫。您的數據庫表格可能有一個processed列,指示付款是否已處理。當您將請求發送到付款服務時,請添加processed = 0的記錄。當註冊返回時,用processed = 1更新表格。