Php 获取上载文件的内容而不存储该文件
假设用户在我的网站上使用PHP上传一个文本文件。我只想获取这个文本文件的内容,然后对其进行处理,而不必将文件/do move_uploded_file()存储在磁盘上的任何位置,这样我就不必在处理完后删除它,等等 是否有办法使用tmp_名称或任何其他信息获取文件内容?在本例中: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”。您可以使用$\
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我现在这么做了,而且成功了。贴出答案,我会接受:)很好:)贴出下面的答案。很高兴这有帮助。