php FILE POST上传没有保存

ani*_*jam 14 php file-upload

我在PhP脚本中使用纯文本文件.有没有办法在PhP脚本中处理文件而不在本地保存?我到处都看到只是上传文件并保存.我只需要从文件中提取一些名称并完成它.如果我使用文件的本地副本,我有其他一切工作,所以保存它,然后删除它的工作原理.我只是想知道是否有办法跳过保存副本并直接获取该信息.

我们在这里上传文件.

<html>
<body>
    <form action="test.php" method="post" enctype="multipart/form-data">
        <label for="file">Filename:</label><input type="file" name="file" id="file" /> <br />
        <input type="submit" name="submit" value="Submit" />
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在脚本中使用本地保存的文件副本,我只是使用

$file = fopen($_FILES['file']['name'], "r");
Run Code Online (Sandbox Code Playgroud)

Shi*_*dim 21

如果它的文本文件(假设大小不是那么大)通常你可以读它

$contents= file_get_contents($_FILES['file']['tmp_name']);
Run Code Online (Sandbox Code Playgroud)

如果您不确定它的上传类型,请检查reuest方法

if(strtolower($_SERVER['REQUEST_METHOD'])=='post')
    $contents= file_get_contents($_FILES['file']['tmp_name']);
elseif(strtolower($_SERVER['REQUEST_METHOD'])=='put')
    $contents= file_get_contents("php://input");
else
    $contents="";
Run Code Online (Sandbox Code Playgroud)

  • 条件看起来一样,我想第二次你的意思是strtolower($ _ SERVER ['REQUEST_METHOD'])=='put' (4认同)