Php 获取上载文件的内容而不存储该文件

Php 获取上载文件的内容而不存储该文件,php,upload,Php,Upload,假设用户在我的网站上使用PHP上传一个文本文件。我只想获取这个文本文件的内容,然后对其进行处理,而不必将文件/do move_uploded_file()存储在磁盘上的任何位置,这样我就不必在处理完后删除它,等等 是否有办法使用tmp_名称或任何其他信息获取文件内容?在本例中: file\u get\u contents()在tmp\u name部分的$\u POST['filename']['tmp\u name']可能就足够了 假设文件的输入名称属性的值为“filename”。您可以使用$\

假设用户在我的网站上使用PHP上传一个文本文件。我只想获取这个文本文件的内容,然后对其进行处理,而不必将文件/do move_uploded_file()存储在磁盘上的任何位置,这样我就不必在处理完后删除它,等等

是否有办法使用tmp_名称或任何其他信息获取文件内容?

在本例中:

file\u get\u contents()
tmp\u name
部分的
$\u POST['filename']['tmp\u name']
可能就足够了


假设文件的输入名称属性的值为“filename”。

您可以使用$\u FILES Super-global数组检索与上载文件相关的信息

$\u FILES['input-field-name']['tmp\u name']将在服务器上存储上载文件的临时副本的名称

因此,您可以使用file_get_contents()函数通过将$_FILES['input-field-name']['tmp_name']的值作为参数传递来检索上载文件的内容

脚本执行终止后,将删除临时副本

请参考下面提到的示例代码片段

<?php if($_SERVER['REQUEST_METHOD']=='POST')
      {
         if(isset($_FILES['input-field-name']))
         {

         $file_content=file_get_contents($_FILES['input-field-name']['tmp_name']);
         }
      }
  ?>


您是否尝试过在tmp\u名称上获取文件内容?(出于好奇)@MyStream我现在这么做了,而且成功了。贴出答案,我会接受:)很好:)贴出下面的答案。很高兴这有帮助。