1

在我的大部分编程生涯中,我一直是一名研究程序员 (MATLAB),只为自己编写可以在我自己的计算机上运行的东西。现在,我希望能够让人们提交一个逗号分隔的文本文件并获得处理后的文本文件,而无需直接使用我的计算机(仅 1 次 MATLAB)。

我在想也许这可以在我的网络服务器(XAMPP)上通过 LAN 和一些可以在我的服务器上运行的编程语言脚本来完成。这就是我的想法:

  1. 让人们创建逗号分隔的文本文件。
  2. 让他们访问我在本地主机上创建的网站并通过网页论坛提交。
  3. 用 PHP 处理上传的文件(小文件,< 100KB)。这也涉及查找 MySQL 数据库。
  4. 让人们以某种​​方式下载处理过的文件。

这是音响系统吗?我所说的“声音”是指,如果您是专家,想要建立这个系统,您会使用这些步骤和工具吗?我最近一直在学习 PHP,似乎我可以使用 PHP 来做到这一点,但我不确定这是否是完成这项任务的正确工具。整个事情似乎......有点即时,就像你上传文件一样,事情是在PHP内存中完成的(根据我读过的),而不是文件存储在我的服务器上并且服务器正在运行使用该文件的脚本(有区别吗?!)。如果你们能插话并给我一些关于如何正确执行此操作的指示,我将不胜感激(一般想法,不要求代码)。

4

2 回答 2

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 或者,meterainer 提到的方法 http://us3.php.net/manual/en/function.explode.php

MySQL 数据库: http: //us3.php.net/manual/en/book.mysql.php http://us3.php.net/manual/en/function.mysql-connect.php

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

至于这是否是一个健全的系统,这一切都取决于它的用途。我可能是错的,但听起来你只需要一个简单的应用程序来实现非常特定的用途。如果是这样的话,我会说这听起来很好。如果您选择这样做,您以后可以随时对其进行扩展。添加更多的安全措施,更强大的输出,诸如此类。无论哪种方式,至少,您的 PHP 实现对我来说都是一个不错的起点。

于 2011-06-21T20:02:56.533 回答
1

Ya php 绝对可以满足您的需求。您将使用以下功能:

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

将 CVS 打开到一个有用的数组中并对其进行一些存储/数学运算。PHP 绝对是你的包。

您还有其他选择,例如 java 和 asp,但是 imo java 对于您从中得到的东西来说太复杂了,而且 asp 需要一个 .net 许可证,并且再次授予免费 php 任何东西。

于 2011-06-21T19:29:24.247 回答