2011-06-21 68 views
1

我一直是研究程序員(MATLAB)的大部分編程職業,只爲我自己編寫可以在我自己的計算機上運行的東西。現在,我希望能夠讓人們提交逗號分隔的文本文件,並且無需直接使用我的計算機即可獲得處理後的文本文件(僅1個MATLAB安裝)。需要關於文本處理流程的建議

我想這也許可以通過LAN我的Web服務器(XAMPP),並且可以在我的服務器上運行的一些編程語言腳本來完成。這是我在想什麼:

  1. 有人創建逗號分隔的文本文件。
  2. 讓他們轉到我在本地主機上創建的網站並通過網頁論壇提交。
  3. 上傳的文件在PHP中處理(小文件,< 100KB)。這涉及到查找MySQL數據庫。
  4. 讓人們以某種​​方式下載處理過的文件。

這是一個健全的制度?我的意思是說,如果你是專家,想要建立這個系統,那麼這將是你使用的步驟和工具嗎?最近我一直在學習PHP,似乎我可以使用PHP來做到這一點,但我不確定這是否是正確的工具。整個事情似乎......有點動態,就像你上傳文件一樣,事情在PHP內存中完成(從我讀過的內容),而不是存儲在我的服務器上的文件,服務器正在運行使用該文件的腳本(是否有區別?!)。我會非常感謝,如果你們可以插話,並給我一些關於如何正確地做到這一點(一般的想法,而不是要求代碼)的指針。

+0

需要做些什麼來處理它? –

+0

@Nick ODell, 我需要將接收到的數據重建爲不同平臺的多個文檔。例如具有不同命名約定,XML格式等的CSV。MySQL數據庫將具有映射,並且可以通過HTTP POST提交採用XML數據的平臺。我正在對數據庫進行預處理,因此我可以編寫更高效的PHP代碼。在此之後,我將需要考慮使用PHP生成XML數據並使用PHP進行HTTP POST。 – musicliftsme

回答

3

PHP是最肯定的是這樣的一個很好的工具。正如meteorainer提到的,PHP爲大部分需要做的事提供了一個非常簡單的解決方案,而且比Java或.NET複雜得多(在我看來)。我也相信開始起來要容易得多。

至於三分球去的,很多你需要完成什麼可以在PHP手冊本身發現了一些代碼樣本一起。例如:

文件上傳: http://php.net/manual/en/features.file-upload.php

CSV處理: http://php.net/manual/en/function.fgetcsv.php 或,meteorainer提到 http://us3.php.net/manual/en/function.explode.php

MySQL數據庫的方法: http://us3.php.net/manual/en/book.mysql.php http://us3.php.net/手動/ EN/function.mysql-連接。PHP

創建新文件: http://php.net/manual/en/function.fwrite.php

至於這是否是一個健全的制度,即所有真的取決於這將被用於。我可能是錯的,但聽起來你只需要一個簡單的應用程序就可以使用。如果是這樣,我會說這聽起來很好。如果您選擇這樣做,您隨後可以隨時展開。增加更多的安全措施,更強大的輸出,類似的東西。無論哪種方式,至少,您的PHP實現對我來說聽起來是非常好的起點。

1

雅PHP絕對可以做到你在找什麼。您將使用功能,如:

$variablesArray = explode(file_get_contents('uploadedfile.csv')); 

胸圍打開CVS成有用的數組,並做一些存儲/數學了這一點。 PHP絕對是你的包。

您還有其他的選擇,如Java和ASP,但海事組織Java是迄今爲止你會得到什麼了它太複雜,ASP需要.NET許可證,並再次,沒有授予過免費PHP。