PHP 暂时使用一个文件

PHP temporarily work with a file

我希望能够将 CSV 文件上传到网页,然后让 PHP 将该信息存储到一个数组中,并在不将 CSV 文件保存到服务器的情况下对其进行处理。这怎么可能?

查看了一下,有正常的GETPOST,就是上传文件到服务器。还有 PUT,但看起来它只是保存在服务器上现有文件的顶部。 从 CSV 中提取数据的过程来看,PHP 需要知道文件的位置。

是否可以只让 PHP 使用 CSV 文件而不将其保存到某处的服务器?这样我就不必担心将文件上传到服务器的安全问题。我不需要在后记中保留 CSV 数据,只需在当前会话中对其进行操作即可。

当文件从表单上传到服务器时,该文件被临时存储 ($_FILES['someinputname']['tmp_name'])。没有人说您必须先对这个文件进行任何操作才能使用它。您可以直接从临时路径读取并忘记它。当然,这并不能使您免受伤害。在对您不信任的文件进行任何操作之前,必须验证文件类型是您所期望的,而不是恶意的。

没有懒惰的方法来保证安全。

CSV 只是一个文本文件。因此,您可以从客户端使用 javascript 读取文件并从文件中获取文本。

Javascript - read local text file

然后将文本发送到服务器,然后使用它。