2015-10-08 82 views
0

我希望能够将CSV文件上传到网页,然后让PHP将这些信息存储到数组中,并在不将CSV文件保存到服务器的情况下执行相关操作。这怎么可能?PHP临时使用文件

看着它,有正常的GETPOST,它将文件上传到服务器。还有PUT,但看起来它只是保存在服务器上已有文件的顶部。 并且从进程外观中提取CSV数据,PHP需要知道文件的位置。

是否有可能将PHP文件与CSV文件一起保存到服务器中?这样我就不必担心上传文件到服务器的安全问题。我不需要在后面保留CSV数据,只需在当前会话中操作即可。

回答

0

将文件从表单上载到服务器时,文件暂时存储($_FILES['someinputname']['tmp_name'])。没有人说你必须对这个文件做任何事情,然后才能使用它。您可以直接从临时路径中读取并忘记它。这当然不会让你免受伤害。验证文件类型是你期望的,而不是恶意的性质必须在对你不信任的文件做任何事情之前完成。

没有懒散的方式是安全的。

+0

我们走吧!谢谢。 –

0

CSV只是一个文本文件。所以你可以从客户端使用JavaScript读取文件并从文件中获取文本。

Javascript - read local text file

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