我有一個C模擬,我正在創建一個圖形化的Web界面。我用ajax來調用PHP,然後調用shell來運行模擬。輸出然後傳回到網頁。PHP調用shell腳本來處理多個用戶
腳本會生成一個輸出文件(帶有輸出到網頁的鏈接)以及一個圖形(使用調用gnu plot並引用輸出文件)。該網頁還允許用戶上傳用於C仿真的輸入文件。所有這些文件都是用戶特定的。
如果一次只有一個用戶在網頁上,沒有任何問題。但是,如果有5個人想要同時運行模擬,用戶特定的文件(輸出,圖形,輸入)將被覆蓋並混亂。
我沒有任何MySQL的經驗,我也不打算保存給定用戶的輸出或輸入(用戶可以下載他們,如果他/她願意),所以我希望可能有一個相當簡單的解決方案,例如,在服務器上生成一個臨時目錄,並根據用戶的IP地址或名稱在名稱中添加某種標識標籤。這個文件夾可以在模擬運行幾分鐘後被刪除。任何人有任何關於這樣的想法?或者我會不得不求助於MySQL?
編輯:也可以讓最多5個用戶同時運行,然後爲其他用戶創建一個隊列,但這可能會更困難。
感謝, 喬希
如果您發送鏈接到輸出回到用戶,不應該輸出存在更長,然後幾分鐘?也許是 – hackattack 2012-07-23 19:36:40
。輸出包含一個數字(三維數值積分的結果),一個包含分佈(積分範圍內的較小範圍)的文件和一個圖形。輸出只在下載格式中非常有用,所以我想用戶會抓住它或不想要它。但「幾分鐘」只是一個例子。 – jroz 2012-07-24 16:39:41